[英]How to upload file to FTP server in PHP
我的代碼是將文件上傳到FTP
$conn_id = ftp_ssl_connect($ftp_server, 4480);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
$upload = ftp_put($conn_id, "serverfile.txt", $file, FTP_BINARY);
它給出了這個錯誤
PHP Warning: ftp_nb_put(): php_connect_nonb() failed: Operation now in progress (115) in /home/nanobi/PHP/ftp.php on line 51
PHP Warning: ftp_nb_put(): Type set to I in /home/nanobi/PHP/ftp.php
請幫我解決這個問題
我想您可能遇到Bug#55651:強制PHP忽略返回的PASV地址的選項 。 當NAT設備后面的FTP服務器返回其本地地址以響應PASV
命令時,會出現問題。 幾年前已經為這個問題提交了一個補丁,但它還沒有成為源代碼。
如果您的FTP服務器位於NAT設備后面,請嘗試另一個用於PHP的FTP客戶端,並查看問題是否仍然存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.