我得到"imagegd2():无法打开临时文件"的错误信息,当我去一个图像URL是由imagegd2()生成的:
$image->make($data['path']);
$image->resize(100, null, true)->crop(70, 70);
// create response and add formated image
$response = Response::make($image->encode('png'));
// set content-type
$response->header('Content-Type', 'image/png');
它与权限和OSX有关,因为在linux开发环境中工作得很好
我发现了问题,Mac OSx临时文件夹类似于:/var/folders/6l/zy7_vl5n5kq8wbv00bvzc15h0000gn/T/
检查终端中的临时文件夹:
echo $TMPDIR
赋予该文件夹读、写和执行权限或777,而不仅仅是755:
chmod -R 777 [your_tmp_folder]
就是这样!