PHP ftp_get failed to open stream beim Versuch die Datei downloaden
Ich versuche zu machen die browser das herunterladen einer Datei von einem FTP-server, aber was auch immer ich versuche, ich bekomme diese Fehlermeldung:
Warning: ftp_get(taak4.docx) [function.ftp-get]: failed to open stream: Permission denied in /home/jamesmr117/domains/notepark.be/public_html/classes/taak.php on line 231
Warning: ftp_get() [function.ftp-get]: Error opening taak4.docx in /home/jamesmr117/domains/notepark.be/public_html/classes/taak.php on line 231
Ich bin allerdings 100% sicher, dass mein FTP-server ist in Ordnung, wie das hochladen von Dateien funktioniert einwandfrei. Ich habe auch alle Ordner auf chmod 777. Weiß jemand was das problem sein könnte?
Mein php-code:
$local_file="taak4.dockx";
$server_file="taak4.dockx";
ftp_get($FTPClient->connectionId, $local_file, $server_file, FTP_BINARY);
Vielen Dank im Voraus !
- Und du bist sicher, dass Sie über die Berechtigungen zum speichern der lokalen Datei in den Ordner Ihrer PHP-Skript?
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie geben Sie den vollständigen Pfad zu der Datei. Zum Beispiel:
Verwenden
$_SERVER['DOCUMENT_ROOT']
für get Dokument-root-Verzeichnis Pfad.Benötigen Sie Schreibrechte auf die
$local_file
Weg. Machen Sie es einen vollständigen Pfad. Beispiel:chmod 777 /test
und machen$local_file
wie/test/taak4.docx
.War ich auch leiden unter diesem Problem, auch nach dem ändern der Datei-Berechtigungen auf meinem remote-server konnte ich nicht herunterladen, um es auf meinem lokalen server:
LÖSUNG:
Muss man include '/' vor dem schreiben jeder Pfad in der $server_file variable also das ganze Beispiel, das funktioniert einfach perfekt ist hier: