Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Seltsame Einträge beim Auslesen von Verzeichnisen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Seltsame Einträge beim Auslesen von Verzeichnisen


 
doni
19-08-2005, 16:29 
 
Hallo zusammen....

ich habe ein seltsames Problem:

ich lese mit einem script ein Verzeichnis aus und verlinke dann die gefundenen Dateien. das funktioniert auch wunderbar, aber ich habe noch ein problem.
es sieht so aus (bildchen werden nach dateityp zugeordnet):

http://telltec.ch/temp/other/filelist.png

Die zwei untersten Einträge "Download this file!" sind für mich nicht erklärbar. Die anderen Dateien sind alle vorhanden und stimmen so.

Woher könnte das kommen?

Im Anhang noch der Code für das auslesen...

Vielen Dank für eure Hilfe
doni

 
penizillin
19-08-2005, 16:30 
 
keine ahnung, was du mit "anhang" meinst, aber ich tippe auf "." und ".."

 
doni
19-08-2005, 16:44 
 
ups typisch...den anhang vergessen...

hier ist die datei mit dem code und der code selbst:

<?php

// this script generates a linked list of
// files contained in a directory

// script written by Aaron Meder, www.telltec.ch

$dir = "files/0001";
$directory = opendir($dir);
$y = 1;

// read the directory
while ($file = readdir($directory))
{
// if $file is a file and not a folder
// write filename into array
if(is_file($dir."/".$file))
{
$files[$y] = $file;

$y++;
}
}

// sort array
sort ($files);

// for each value in array
for ($u = 0; $u <= $y; $u = $u+1)
{
// recognize file extension and choose the right image
switch (substr($files[$u], -3))
{
case "jpg":
$fileext = "images/site/filetypes/image.jpg";
$filetype = "Download this image!";
break;
case "gif":
$fileext = "images/site/filetypes/image.jpg";
$filetype = "Download this image!";
break;
case "png":
$fileext = "images/site/filetypes/image.jpg";
$filetype = "Download this image!";
break;
case "zip":
$fileext = "images/site/filetypes/archive.jpg";
$filetype = "Download this archive!";
break;
case "rar":
$fileext = "images/site/filetypes/archive.jpg";
$filetype = "Download this archive!";
break;
case "avi":
$fileext = "images/site/filetypes/moviee.jpg";
$filetype = "Download this movie!";
break;
case "mpg":
$fileext = "images/site/filetypes/movie.jpg";
$filetype = "Download this movie!";
break;
case "pdf":
$fileext = "images/site/filetypes/pdf.jpg";
$filetype = "Download this PDF!";
break;
default:
$fileext = "images/site/filetypes/file.jpg";
$filetype = "Download this file!";
break;
}

// print link to array
echo "<img src=\"".$fileext."\" alt=\"".$filetype."\" title=\"".$filetype."\" /> <a href=\"".$dir."/".$files[$u]."\">".$files[$u]."</a><br />";
}

closedir($directory);
?>

gruss
doni

 
penizillin
19-08-2005, 16:50 
 
1. erst lesen, dann posten! http://www.php-resource.de/forum/showthread.php?s=&threadid=50454

2. s. http://de2.php.net/manual/en/function.readdir.php#AEN30971 im bezug auf "." und ".."

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:56 Uhr.