failed to open stream: No such file or directory
Kann mir jemand helfen mit diesem? Ich bin neu in web-Entwicklung und nicht wissen was dieser Fehler bedeutet?
Warning: fopen(Bilder/nophoto.png): failed to open stream: No such
Datei oder Verzeichnis in /home/u835626360/public_html/remove.html auf der Linie
101
können nicht diese Datei/Bild öffnen, müssen Sie in der Nähe
CODE:
$expire=time()-3600;
setcookie("dname","a", $expire);
setcookie("dpode","a", $expire);
}
function delpics($filename)
{
$path_to_file='userpics/';
$old = getcwd(); //Save the current directory
chdir($path_to_file);
$fh = fopen($filename, 'w') or die("can't this file/picture is open you need close ");
fclose($fh);
if (!unlink($filename))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $filename");
}
chdir($old); //Restore the old working directory
}
er sagte, Datei nicht gefunden
Können Sie wenigstens die post den vollständigen Pfad zu der image-Datei ?
sorry, was bedeutet das?
Können Sie wenigstens die post den vollständigen Pfad zu der image-Datei ?
sorry, was bedeutet das?
InformationsquelleAutor | 2013-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
fopen
den vollständigen Pfad der Datei, und Sie müssen nichtchdir()
überhaupt. Versuchen Sie diese version:Löschen
$old = getcwd();
undchdir($path_to_file);
, und ersetzen Sie Ihre exising$fh =
Linie, mit der Antwort.Danke, ich bin noch immer der Fehler. die Seite sieht jetzt wie folgt aus: $expire=time()-3600; setcookie("dname","", $expire); setcookie("dpode","", $expire); } function delpics($filename) { $Dateipfad='userpics/'; $fh = fopen($Dateipfad.$filename, 'w') or die('Permission error'); fclose($fh); if (!unlink($filename)) { echo ("Fehler beim löschen $file"); } else { echo ("Deleted $filename"); } chdir($old); // Wiederherstellen der alten Arbeitsverzeichnis
Überall sind Sie mit
$filename
ist, ersetzen Sie es mit$path_to_file.$filename
und entfernenchdir($old)
. Stellen Sie sicher, dass$path_to_file
ist die full Weg, so etwas wie/home/user/public_html/userpics/
InformationsquelleAutor Burhan Khalid
Versuchen Sie dies:
InformationsquelleAutor Gimmy
Ich Stand vor dem gleichen problem. Ich dachte, die Datei wird erstellt, wenn ich w oder w+, aber dass Sie mir oben genannten Fehler.
Also problem war müssen wir erstellen dir vor wir können die Datei erstellen.
Wir können DIR absolute Pfad der Datei
Erstelle DIR
Dritte parameter ist wichtig, Sie wollen rekursiv
Ich weiß, es klingt dumm, aber es kann sparen jemand mal so hier Hinzugefügt
InformationsquelleAutor Yash
Ersten machen dir manuell auf deinem server(falls du einen hast) oder lokalen pc(wenn man dev im lokal)
Sicher sein, zu schreiben, die Rechte für den apache-Webserver in dein Verzeichnis (0777 in unix-linux, wenn Sie wan 'T, um sicherzustellen, dass Sie können tun, was Sie wan' T, und keine Idee für windows)
- und dann wie es gesagt wurde, geben, den guten Weg zu fopen und nicht nur mit dem Namen
777
als " - Berechtigungen für jedes problem, besonders eine, die mit dem web zu tun - es ist eine offene Tür für exploits.ich muss sagen, wenn er wan ' T, um sicher sein, es ist nur für Entwickler, nicht für prod, wenn Sie brauchen, um sicher zu sein, was Sie blockieren, weil einige php-conf nicht erlauben, Zugriff auf die server von dir oder irgendein Pfad falsch sein, mit 777 Sie sind sicher, dass es nicht die os, die Sie blockieren und Sie können suchen, andere probleme, dann Sie können ändern auf 644, wenn es Arbeit gibt, die ich nicht sagen, dass er es braucht zu halten 777 alle Zeit 😛
InformationsquelleAutor Jebik