files in array einlesen

Die Scriptsprache PHP fĂĽr die Gestaltung von dynamischen Websites.

files in array einlesen

Beitragvon Daniel, der verzweifelte » Mo 19 Mai, 2003 08:11

Hallo,

Jetzt können die Profis zeigen was sie können. Ich möchte ein Verzeichnis durchsuchen und alle Dateinamen inklusive Endung in einem Array speichern, sodass ich über

arrayname[1]
arrayname[2]
arrayname[3]

darauf zugreifen kann. Folgendes Script ist mein Ansatz, bringt aber immer:

Parse error: parse error, unexpected T_VARIABLE in /opt/lampp/htdocs/projekte/easypic/test.php on line 5

--
<?PHP
$files = array();
$handle = opendir("./test/");
while($file = readdir($handle)){
if(is_file("./test/".$file)) $files['] = $file;
}

// mal zum testen...
print_r ($files);
?>

Freue mich ĂĽber jede Antwort!

PS: SuSE 8.1 und LAMPP - von www.apachefriends.org
Daniel, der verzweifelte
 

RE: files in array einlesen

Beitragvon [KB]Flipper » Mi 21 Mai, 2003 18:13

$path= $foldertoshow; // path of pictures to show
$folder = dir($path); // $folder gets an object. later used for querying for files/folders
chdir($path);
while ($file = $folder->read()) // while there are folders/files in the current folder:
{
if (is_dir($file) && $file != "." && $file != "..")
{
$dir_a[]=$file; // set up an array that catches the names of the subdirectories
}
if (is_file($file))
{
$filetype = strrchr($file, "."); // gives $filetype the kind of the file - i.e. .jpg or .txt
if ($filetype == ".jpg" || $filetype == ".png" || $filetype == ".gif" || $filetype == ".jpeg") // if this is a graphic file
{
$pics_a[]=$file; // set up an array which catches the name of all files in the current directory
}
}
}

if (count($dir_a) != 0)
{
natsort($dir_a); // sort array by name
foreach ($dir_a as $dir_b[]);
}
if (count($pics_a) != 0)
{
natsort($pics_a);
foreach ($pics_a as $pics_b[]);
}


auszug aus meinem bilderscript, im Einsatz bei http://www.flipper.rockz.at -> pictures [/werbung] ;)
mfg
[KB]Flipper
[KB]Flipper
 


ZurĂĽck zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 21 Gäste