unklarer PHP Fehler

maxiw

Mitglied
Hi!

Ich habe ein Uploadscript geschrieben und das funktioniert auch auf dem localhost, aber jetzt habe ich es bei funpic.de hochgeladen und jetzt kommt dieser Fehler.
Er bezieht sich irgendwie auf die Löschen-Funktion der hochgeladenen Dateien und den Ordner in dem die Dateien liegen.
Jedes Mal wenn man eine Datei hochläd erscheint dieser Fehler wieder über der Tabelle in der die hochgeladenen Dateien stehen, d.h. wenn man 20 Dateien hat steht das dort 20 Mal.
Und wenn man dann auf löschen klickt, loggt er sich aus. (da sollte ich vllt. noch erwähnen, dass man sich einloggen muss um das Uploadscript zu sehen).

Aber was bedeuted dieser Fehler?

Warning: unlink(uploadnwt/) [function.unlink]: Is a directory in /usr/export/www/vhosts/funnetwork/hosting/nwt4all/intern.php on line 157

Danke schonmal im Vorraus
maxiw
 
unlink() löscht Dateien, aber anscheinend bekommt er einen Ordner zum Löschen. Das kann diese Funktion nicht, dafür ist: rmdir() da.
 
Dann zeig doch mal das Script, offensichtlich ist dort einen Fehler.
Und die Fehlermeldung besagt zu 100%, dass er einen Ordner kriegt, er sagt ja sogar welchen:
uploadnwt/
 
Hier ist mal ein Ausschnitt:

PHP:
<?

$rep=opendir($upload_dir);
while ($file = readdir($rep)) {
    if($file != '..' && $file !='.' && $file !=''){
        if (!is_dir($file)){

                        // print the file name and then make a link.
                        echo "<tr><td><li><a href=\"$upload_dir$file\" target=_blank>$file</a></td>";
                        $test = $upload_dir."".$_GET['del'];
                        unlink($test);
                        
                        #------------begin of file size.
                        //print the file size.
                        $file_size = filesize($upload_dir."".$file);

                if ($file_size >= 1048576)
                {
            $show_filesize = number_format(($file_size / 1048576),2) . " MB";
                }
                elseif ($file_size >= 1024)
                {
            $show_filesize = number_format(($file_size / 1024),2) . " KB";
                }
                elseif ($file_size >= 0)
                {
            $show_filesize = $file_size . " bytes";
                }
                else
                {
            $show_filesize = "0 bytes";
                }

                echo "<td> $show_filesize </td>";
                echo "<center><td><a href='index.php?del=".$file."&ak=yes'>L&ouml;schen</a></li></td></tr></center>";
                        #------------end of file size.

                }
    }
}
closedir($rep);
clearstatcache();

echo '
</table>
</p>';

?>
 
der unlink pfad verweist auf den uploadordner!
wie bekomme ich hin, das er wieder die dateien nimmt?
aber ich habe doch nix geändert und vorher hat das mit dem löschen gut funktioniert.
 
Zurück