У меня есть веб-сайт на удаленном хосте. Я пытаюсь заставить php-страницу загружать файл на другой удаленный сервер через ftp.
Сервер, на который я пытаюсь загрузить, имеет эти каталоги (у всех есть разрешение 777):
/ /public_html /public_html/files
скажем, например, это были данные ftp:
host: example.com user: user pass: pass port: 21
кто-нибудь может помочь мне понять, почему этот код не работает:
$file = 'C:\Users\[my username]\Desktop\somefile.txt'; $remote_file = '/public_html/files/file.txt'; // set up basic connection $conn_id = ftp_connect("example.com",21); // login with username and password $login_result = ftp_login($conn_id, "user", "pass"); echo $login_result; // upload a file if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { echo "successfully uploaded $file\n"; } else { echo "There was a problem while uploading $file\n"; } // close the connection ftp_close($conn_id);
когда я запускаю его, я получаю следующее сообщение:
Warning: ftp_put(C:\Users\User\Desktop\somefile.txt) [function.ftp-put]: failed to open stream: No such file or directory in /home/user/public_html/page.php on line 11
Любая помощь действительно ценится как исследованная, как сумасшедшая, и пыталась на века.
$ remote_file = 'files / file.txt'; Вы должны попробовать это