当脚本在cron上运行时,FTP连接失败,正在进行手动运行

时间:2016-07-14 14:36:16

标签: php ftp cron

我已经编写了一个连接到FTP的脚本,当我手动执行它时它正确运行但是当我将它作为cron运行时,它在连接到ftp时给出了错误。 连接不成功。

    //--------------------------- FTP Credentials --------------------------------------------//
$ftp_server='154.0.174.248';
$ftp_user_name="*******";
$ftp_user_pass="********";
//--------------------------- set up basic connection -------------------------------------//

$conn_id = ftp_connect($ftp_server) or die('Connection Unsuccessful');

//------------------------- login with username and password ------------------------------//
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

ftp_pasv($conn_id, true);

1 个答案:

答案 0 :(得分:0)

当使用crontab执行文件时,您应该在脚本的最顶端添加文件类型。在您的情况下,您应该在文件的最顶部添加#!/usr/bin/php

#!/usr/bin/php
<?php
    //code
?>

为什么要添加它?当cron要执行文件时,它需要知道文件类型是什么,并且在这种方法中你可以声明它。