Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cron到FTP文本文件-PHP FTP失败_Php_Ftp_Cron - Fatal编程技术网

Cron到FTP文本文件-PHP FTP失败

Cron到FTP文本文件-PHP FTP失败,php,ftp,cron,Php,Ftp,Cron,我目前正在Cron文件中使用PHP解析MySQL数据库中的记录,并将数据格式化为第三方规范(CSV文件) 我生成文本文件没有问题,但是当我转到FTP时,FTP_connect()返回false 它工作了一段时间;在我的浏览器中运行时,cron文件显示传输成功。现在它突然在ftp_connect()上失败了(返回false,在这种情况下,我回显“传输文件失败”(path/file.txt):ftp失败:连接到ftp.website.com失败) 上述错误语句是由此生成的: try { $c

我目前正在Cron文件中使用PHP解析MySQL数据库中的记录,并将数据格式化为第三方规范(CSV文件)

我生成文本文件没有问题,但是当我转到FTP时,FTP_connect()返回false

它工作了一段时间;在我的浏览器中运行时,cron文件显示传输成功。现在它突然在ftp_connect()上失败了(返回false,在这种情况下,我回显“传输文件失败”(path/file.txt):ftp失败:连接到ftp.website.com失败)

上述错误语句是由此生成的:

try {
    $conn_id = $this->connect_ftp($host, $username, $password, $port);
} catch(Exception $e){
    throw new Exception('<strong>FTP failure:</strong> ' . $e->getMessage());
}
我单独检查了目标服务器,虽然cron每晚都在运行,但它们偶尔会收到文件,但在过去的一周内(即最近的一次是21日,然后是19日)是一致的

我在一系列文件格式和FTP凭证中循环,依次创建文件,在本地保存,然后传输


是否需要使用sleep()中断传输?

您是否尝试过php.net/manual/en/function.ssh2-scp-send.php?我们在使用远程ftp时遇到了一些问题,改为使用ssh2_scp_send。从那以后就没有问题了你试过了吗?我们在使用远程ftp时遇到了一些问题,改为使用ssh2_scp_send。“从那以后就没有问题了。@Kai-Qing-还没有,但我明天会做第一件事。”。请重复您的评论作为回答。很抱歉让您费尽心思来回答您的评论,因为不幸的是,这对我不起作用。我没有在服务器上安装必要的组件。我将尝试让我的主机这样做,但在此期间,我需要另一个解决方案。非常感谢。
$conn_id = ftp_connect($host);
if($conn_id === false){
    throw new Exception('Failed to connect to '.$host);
}