我有一个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');
答案 0 :(得分:0)
我不知道真正的原因,但是一旦我将协议从https更改为http,问题就解除了。