Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
18, 2008, 01:51:39 pm
42873 Mesaj 8121 Konu Gönderen: 17991 Üye
Son üye: powerturkiye
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  XMLFileStructure for PHP « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: XMLFileStructure for PHP  (Okunma Sayısı 185 defa)
abdullahcakir
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 11


Üyelik Bilgileri
XMLFileStructure for PHP
« : 06, 2007, 01:44:55 pm »

Merhaba arkadaşlar,
İnternetten indirdiğim bir flash ile dosya upload sisteminde bir yerde takıldım. Yardımcı olabilirseniz sevinirim...

XMLFileStructure.php içeriği
Kod:
<?
// thanks to tripleaxis
//http://www.tripleaxis.com/codeViewer.php?file=php/XMLFileStructure.php

function parse_dir( $folder,$fileFilter,$folderFilter,$showPath ){

if( is_array( $folderFilter ) && in_array( $folder,$folderFilter ) ) return;

$dir = @opendir( $folder );
$fname = array_pop( explode( "/",$folder) );
$fname = empty( $fname ) ? "node" : str_replace( " ","_",$fname );
$path_parts = pathinfo(realpath( $folder ));
$path = ( $showPath ) ? " fullpath=\"".realpath( $folder )."\"" : "";
$filecount = 0;
$foldercount = 0;
$xml = "";

while ( false != ( $item = @readdir( $dir ) ) ) {
if( $item == "." || $item == ".." ) continue;
if( is_dir( "$folder/$item" ) ){
$xml.= parse_dir( "$folder/$item",$fileFilter,$folderFilter,$showPath );
$foldercount++;
continue;
}
$ftype = array_pop( explode( ".", strtolower( $item ) ) );
$goodfile = is_array( $fileFilter ) ? !in_array( "$folder/$item",$fileFilter ) : true;
if ( $goodfile ) {
$xml.= "<node label='".$item."'/>";
$filecount++;
}
}

$xml = "<node label=\"".strToUpper($fname)."\" folders=\"$foldercount\" files=\"$filecount\"$path>$xml</node>";
return $xml;

}

// GET FOLDER INFO:
$basedir = "./"; //current dir as default
/*
$excludeFiles = array( "$basedir/private.txt","$basedir/swf/arrow.fla" );
$excludeFolders = array( "$basedir/hidden_folder" );
*/
$showFullPath = true;

// WRITE OUT XML:
header( 'Cache-Control: no-cache' );
header( 'Pragma: no-cache' );
header( 'User-Agent: XS3_XMLFILEStructure_Script' );
header( 'content-type: text/xml' );
die( parse_dir( $basedir,$excludeFiles,$excludeFolders,$showFullPath ) );
?>

Bu kodla çoklu dosya yükleme yapılmak istendiğinde mevcut klasörleri listeleyip seçmeyi sağlıyor. Yalnız bu kod ne yerelde ne de server da çalışmıyor.

Yerelde ki log dosyasında header larda sorun olduğunu söylüyor.

Bu kodun çalışması için ne gibi değişiklikler yapmam gerekir???

Flash ile Dosya Upload sistemi linki: http://www.saschawenning.de/labor/flash8/fileUpload/
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.