Habe ein Problem mit ftp_put
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
befehlen
beitrag
berechtigung
datei
fehler
folgende fehlermeldung
gleiche verzeichnis
klappe
party
test
vielen dank
-
Hallo,
Ich habe ein Problem:
Ich habe folgendes Script aber es funktioniert nicht :):
$ftp_server="xxxx"; $ftp_user_name="xxxx"; $ftp_user_pass="xxxx"; $destination_file="local.txt"; $source_file="D:/local.txt"; $conn_id = ftp_connect("$ftp_server"); $login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass"); $upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY); ftp_quit($conn_id);
Wenn ich das Script ausf?hre kommt folgende Fehlermeldung:
Warning: ftp_put(): Unable to access D:/local.txt in /srv/www/htdocs/web66/html/party/tests/upload.php on line 13
K?nnt ihr mir bei der L?sung helfen? ?brigens habe auch schon $source_file="file:///D:/local.txt"; ausprobiert, es ging auch nicht.
Vielen Dank MfG
Beitrag ge?ndert am 19.02.2006 21:07 von dathneo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Setz mal statt $conn_id = ftp_connect("$ftp_server"); $conn_id = ftp_connect('$ftp_server'); oder gleich $conn_id = ftp_connect($ftp_server); ein
-
kai008 schrieb:
Setz mal statt $conn_id = ftp_connect('$ftp_server'); $conn_id = ftp_connect('$ftp_server'); oder gleich $conn_id = ftp_connect($ftp_server); ein
Dort liegt der Fehler nicht, obwohl ftp_connect($ftp_server) am besten w?re (genau wie bei den restlichen Variablen auch). Die Datei d:\local.txt ist entweder nicht vorhanden oder es besteht keine Berechtigung zum Lesen der Datei. Zum Testen einfach mal pr?fen, ob sie per fopen() lesbar ist. -
Doch die Datei ist vorhanden. Das Problem ist nur, dass sie auf meinem eigenen Rechner liegt. Mit fopen() ist sie nicht lesbar, weil fopen() nicht auf entfernte Dateien zugreifen kann. Aber mit dem Ftp-Befehl muss ich doch eine Datein von meinem eigenen Rechner auf den Server ?bertragen k?nnen, oder?
MfG
Beitrag geaendert: 8.1.2007 22:34:29 von dathneo -
ich bin mir nicht sicher da ich dafür zu selten mit ftp befehle über php arbeite. aber ...
$ftp_server='xxxx'; $ftp_user_name='xxxx'; $ftp_user_pass='xxxx'; $destination_file='local.txt'; $source_file='D:/local.txt'; $upload = ftp_put($conn_id, '$destination_file', '$source_file', FTP_BINARY);
ich könnte mir vorstellen dass php nun die datei mit dem namen "D:/local.txt" sucht. du willst jedoch den absoluten pfad angeben. entweder du legst die datei local.txt ins gleiche verzeichnis wie das script oder du probierst es mal mit
"D:\local.txt" aus
h-brand -
ich bin mir nicht sicher da ich dafür zu selten mit ftp befehle über php arbeite. aber ...
$ftp_server='xxxx'; $ftp_user_name='xxxx'; $ftp_user_pass='xxxx'; $destination_file='local.txt'; $source_file='D:/local.txt'; $upload = ftp_put($conn_id, '$destination_file', '$source_file', FTP_BINARY);
DAS kann gar nicht klappen...
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
wenn schon.
Lies dir einfach die seiten auf php.net durch. da sind gute beispiele.
-AlienDwarf -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage