gpt4 book ai didi

php - ftp_put 工作了一个月,现在停止了吗?

转载 作者:行者123 更新时间:2023-12-04 02:10:57 26 4
gpt4 key购买 nike

您好,语法如下:

$source = $csv_filename;  
$target = '/locexport/'.$csv_filename;
$conn = ftp_connect("ftp.server.com") or die("Could not connect");
ftp_login($conn, "ftpusername", "ftppassword");

ftp_pasv($conn, false);

$upload = ftp_put($conn, $target, $source, FTP_ASCII);
if (!$upload) { echo 'FTP upload failed!'; }

此脚本每隔几个小时与 cron 作业一起运行,并且已经运行了几个月。

它突然停止工作了。

回显 $source 和 $destination 显示正确的路径。

错误信息是:

Warning: ftp_put() [function.ftp-put]: Opening ASCII mode data connection. in /home/shareduser/public_html/export/export.php on line 55
FTP upload failed!

第 55 行是:

 $upload = ftp_put($conn, $target, $source, FTP_ASCII);

我尝试将 FTP_ASCII 更改为 FTP_BINARY,但结果相同。

任何ides如何解决这个问题?这不是权限问题,因为使用相同凭据在 Filezilla 中手动传输成功。

感谢和问候。

最佳答案

您可以尝试切换到被动模式(将其设置为 true):

ftp_pasv($conn, true);

也许目的地的防火墙发生了变化。

关于php - ftp_put 工作了一个月,现在停止了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17851648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com