我们在PHP中有一个脚本,使用CURL(CURL PHP库:https://github.com/php-curl-class/php-curl-class)下载外部图像,当它直接作为文件的用户所有者运行时没有问题(SSH),但是当它是由cronjob执行(根据我应该是同一个用户)我们收到警告:
PHP WARNING: curl_setopt();
supplied argument is not a valid File-Handle
这是我们运行警告的代码:
public function setOpt($option, $value){
$required_options = array(
CURLINFO_HEADER_OUT => 'CURLINFO_HEADER_OUT',
CURLOPT_RETURNTRANSFER => 'CURLOPT_RETURNTRANSFER',
);
if (in_array($option, array_keys($required_options), true) && !($value === true)) {
trigger_error($required_options[$option] . ' is a required option', E_USER_WARNING);
}
$this->options[$option] = $value;
return curl_setopt($this->curl, $option, $value);
}
有什么想法吗?感谢。