【发布时间】:2017-12-04 07:45:42
【问题描述】:
你好, 我正在编写一个脚本,通过 ftp 协议将文件直接发送到服务器。 为此,我使用 php ftp 函数。
$conn_id = ftp_connect('XXXX.com', 21);
$login_result = ftp_login($conn_id, 'USER_XXXX', 'PWD_XXXX');
ftp_pasv($conn_id, true) or die("Cannot switch to passive mode");
if ((!$conn_id) || (!$login_result)) {
die("Problem FTP connection !");
}
if (ftp_chdir($conn_id, 'SERVER_PATH')) {
echo ftp_pwd($conn_id) . "\n";
} else {
echo "Problem to change path\n";
}
ftp_nb_put($conn_id, $File, $localPath. $File, FTP_ASCII);
ftp_close($conn_id);
没有宣布错误,但到达我的服务器的文件是空的。
我忘了准确,我要上传的文件是一个很大的 xlsx 文件。
【问题讨论】:
-
试转报错
error_reporting(E_ALL); -
我做了,出现0个错误
-
这行
ftp_nb_put($conn_id, $File, $localPath. $File, FTP_ASCII);返回什么? -
试试
ftp_nb_put($conn_id,"fred",...) -
这一行返回 2. 'Try ftp_nb_put($conn_id,"fred",...)' 上传 'fred' 和一些内容