2013-12-20 76 views
0

我有一个PHP脚本,从csv文件中提取图像URL并将它们下载到我们的服务器。当我在控制台上运行这个脚本时,一切都很好!问题是,当这个脚本是从科雷称它只是不断给空的结果:脚本在控制台中工作,但不在cron中?

<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

我们需要更多代码,特别是第16行的simpleimage.php – deW1

+0

声音像一些环境变量(路径?)不初始化为cron环境... – user2196728

+0

更新后的文章以及更多信息 – Rymn

回答

0

我不知道真正的原因,但问题松了一口气一次自我我将协议从https更改为http ..

相关问题