簡體   English   中英

如何在PHP中將文件上傳到FTP服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM