Hallo zusammen.
Ich habe ein Problem in einem Skript, wo ich die Ursache nicht so recht finden kann. Kurze Erklärung, was dieses Skript macht: Es werden Dateinamen in einem Verzeichnis ausgelesen und mit einer vorhandenen Ersetzliste verglichen. Ist die Datei als Name in dieser Liste vorhanden, wird der Ersatzname daraus genommen und später das ganze als Links dargestellt.
Wird nun diese Seite aufgerufen, die dieses Skript enthält, bekomme ich nur folgenden Fehler angezeigt:
Das ist der Quellcode dazu:
Zeile 18 ist in diesem Fall:
Im Moment befinde ich mich noch in der Testpahse, weshalb ich dies nur in eine unschöne Seite verpackt habe.
Könnt ihr mir sagen, wo da der Fehler ist?
Ich habe ein Problem in einem Skript, wo ich die Ursache nicht so recht finden kann. Kurze Erklärung, was dieses Skript macht: Es werden Dateinamen in einem Verzeichnis ausgelesen und mit einer vorhandenen Ersetzliste verglichen. Ist die Datei als Name in dieser Liste vorhanden, wird der Ersatzname daraus genommen und später das ganze als Links dargestellt.
Wird nun diese Seite aufgerufen, die dieses Skript enthält, bekomme ich nur folgenden Fehler angezeigt:
Warning: readdir(): 4 is not a valid Directory resource in /var/www/vhosts/wh1022.ath.cx/httpdocs/blatest/index.php on line 18
Das ist der Quellcode dazu:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
$file = file('replaces.txt');
foreach($file as $replace)
{
list($find,$replace) = explode(" => ",trim($replace));
$replaces[$find] = $replace;
}
$dir = opendir("tempss");
if ($dir)
{
while($file = readdir($dir))
{
if ($file != '.' && $file != '..')
{
if (empty($replaces[$file]))
$name = $replaces[$file];
else
$name = $file;
echo "<a href=\"".$file."\">".$name."</a><br>";
}
closedir($dir);
}
}
echo "1: $file<br>";
echo "2: $dir<br>";
echo "3: $replace<br>";
echo "4: $replaces<br>";
echo "5: $find<br>";
echo "6: $name";
?>
</body>
</html>
Zeile 18 ist in diesem Fall:
PHP:
while($file = readdir($dir))
Im Moment befinde ich mich noch in der Testpahse, weshalb ich dies nur in eine unschöne Seite verpackt habe.
Könnt ihr mir sagen, wo da der Fehler ist?