İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Açık Kaynak

25/06/2008 - 10:04:41 cevap (2) Okunma : 835 Bu yazıyı 1 kişi tuttu.

flash - php dizin listeleme ve download

Merhaba Ben Php ile sunucuda dizin listelemek ve listelenen dizini flash’a import ederek datagrid veye ListBox Componentinde göstererek seçilen tıklanınca download işlemi yapmak istiyorum .ama flash için bir türlü ayarlayamadım yardımcı olabilirseniz çok sevinirim…

-Php source

//Orijinal dosya php dosyası 

<?php 
$stil ="<style> 
body, input,{ 
border: 1px solid silver; 
color : 306090; 
background-color:#ffffff; 
font-family: verdana; 
font-size: 8pt 
} 
BODY A:link {COLOR: #444444; TEXT-DECORATION: underline} 
BODY A:visited {COLOR: #444444; TEXT-DECORATION: underline} 
BODY A:active {COLOR: #444444; TEXT-DECORATION: underline} 
BODY A:hover {COLOR: #688ca3; TEXT-DECORATION: underline}

</style> 
<META http-equiv=Content-Type content=text/html; charset=windows-1254> 
"; 
echo $stil; 

//Upload edilmiş dosyaları listeleme 
$dizin_adi = "./"; 
$dosya_url = "./"; 
$dizin = opendir ($dizin_adi); 
print ("<b><font color=red>Bu dizindeki Dosyalar:</font></b><br>\n"); 
while ( gettype ( $bilgi = readdir( $dizin ) ) != boolean ) { 
if ( is_dir( "$dizin_adi/$bilgi" ) ){ 
continue; 
} 
print ("<A href=\"$dosya_url/$bilgi\">$bilgi</A> <br>\n"); 
} 
closedir ($dizin); 
?>
//-------------------o

Benim üzerinde oynadıgım php


<?php 
$stil ="<style> 
body, input,       {border: 1px solid silver; color : 306090; background-color:#ffffff; font-family: verdana; font-size: 8pt} 
BODY A:link        {COLOR: #444444; TEXT-DECORATION: none} 
BODY A:visited                 {COLOR: #444444; TEXT-DECORATION: none} 
BODY A:active   {COLOR: #444444; TEXT-DECORATION: none} 
BODY A:hover   {COLOR: #688ca3; TEXT-DECORATION: none}
</style> 
<META http-equiv=Content-Type content=text/html; charset=windows-1254> 
"; 
echo $stil; 

//Upload edilmiş dosyaları listeleme 
$dizin_adi = "./"; 
$dosya_url = "./"; 
$dizin = opendir ($dizin_adi); 

// ekledigim bölüm
$isimdizi = array("$dizin_adi");
$veridizi = array("dosya_url ");

$sonuc = count($isimdizi);
$i = 0;
print "&";

                while ($i < $sonuc) {
                               $isim     = $dizin_adi[$i];
                               $veri      = $dosya_url[$i];

                print "dizin_adi$i=$dizin_adi&dosya_url$i=$dosya_url&";

                               $i++;
                }
print "&eleman=$sonuc&git=evet&";
//-----------------------------------------o
print ("<b><font color=red>Bu dizindeki Dosyalar:</font></b><br>\n"); 
while ( gettype ( $bilgi = readdir( $dizin ) ) != boolean ) { 
if ( is_dir( "$dizin_adi/$bilgi" ) ){ 
continue; 
} 
print ("<A href=\"$dosya_url/$bilgi\">$bilgi</A> <br>\n"); 

} 
closedir ($dizin); 
?>
//----------------------------

.

adres TUNCAYS profilini göster
Tuncay Özbal 07.07.2008 22:37:29
En iyi cevap mı ?

http://www.mmistanbul.com/soru-cevap/action/detail/question/asp-veya-php-xml-olusturma

bu adreste xml oluşturmadan bahsettim biraz eğer xml e dökersen işin çok basit. flashta alman çok basit.

bu konuda bi çalışmam: www.tuncays.com/Desktop burdaki dosyaların tümü serverdan listelenip simgeleştiriliyor.

adres ocracy profilini göster
Kerem Bekman 08.07.2008 00:47:24
En iyi cevap mı ?

Aslında basit bir text okuma işlemiyle daha önceden php ile oluşturduğun .txt dosyasında verileri okuyup flashla veriyi düzenleyebilirsin..

Bence flash ile tetiklediğin bir php dosyasıyla text dosyasına verilerini yazdır. Daha sonra çek.

PHP dosyası olarak da yukarıdaki gibi karışık bir sisteme gerek yok daha basitçe şöyle yapabilirsin..


<?php
$dizin =      './';  //dizin ismi

$dizinler = opendir($dizin);
$i=1;
$buffer = '';
while(($while = readdir($dizinler)) !== false) // Döngü ile dizinleri çekiyoruz
{
    if(is_dir($while))
    {

        if($while != '.' and $while != '..') // eğer dizin ismi . veya .. ise işleme sokma
        {
            $buffer .= 'dizin'.$i.'='.$while.'&';
            $i++;
        }


    }

}

fwrite(fopen('dizinler.txt','w'),substr($buffer,0,-1));  //Dizinleri dosyaya yaz
echo 'cevap=ok';


?>

Dosya çalıştığında "dizinler.txt" adlı bir dosyaya,

"dizin1=klasor1&dizin2=klasor2&dizin3=klasor3" şeklinde veri yazar.

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Toplantı Kahraman ve need4code.com Projesi Connect Toplantısı

Kahraman ve need4code.com Projesi Connect Toplantısı

Selam arkadaslar, Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 16Aralı...
Kategori: Toplantı

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 570 (0 kayıtlı, 570 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul