脚本在控制台中工作但在cron中不起作用?

时间:2013-12-20 17:22:40

标签: php download console cron

我有一个PHP脚本,它从csv文件中提取图像URL并将其下载到我们的服务器。当我在控制台中运行此脚本时,一切都很棒!问题是当从CRON调用此脚本时,它只是一直给出null结果:

<b>Warning</b>: imagejpeg() expects parameter 1 to be resource, null given in <b>/home/camera/public_html/simpleimage.php</b> on line <b>14</b><br />

几乎无法从远程服务器下载图像。

再次 从脚本运行时,此脚本可以毫无问题地下载所有图像,但是当cron运行时,任何内容都不会被下载。

先谢谢你们。

修改 另一个说明。我有另一个脚本从另一台服务器下载图像,但它工作正常。这个脚本使用https调用图像,这可能是问题吗?

EDIT2: 保存图像的代码

function save($filename, $image_type = IMAGETYPE_JPEG, $compression = 75, $permissions = null) {
    if ($image_type == IMAGETYPE_JPEG) { imagejpeg($this -> image, $filename, $compression); //line 14
    } elseif ($image_type == IMAGETYPE_GIF) {   imagegif($this -> image, $filename);
    } elseif ($image_type == IMAGETYPE_PNG) {   imagepng($this -> image, $filename);
    }
    if ($permissions != null) {   chmod($filename, $permissions);
    }

调用保存的代码

$simpleImage->save('/home/camera/public_html/app/webroot/upload/uploads/'.substr($id, 0, 1).'/'.substr($id, 1, 1).'/'.substr($id, 2, 1).'/' . $id . '-' . $name . '_original.jpg');

1 个答案:

答案 0 :(得分:0)

我不知道真正的原因,但是一旦我将协议从https更改为http,问题就解除了。