【问题标题】:OSX with XAMPP: "imagegd2(): unable to open temporary file"带有 XAMPP 的 OSX:“imagegd2():无法打开临时文件”
【发布时间】:2014-03-26 12:43:51
【问题描述】:

当我转到使用 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开发环境中可以正常工作。

【问题讨论】:

    标签: php macos tmp gd2


    【解决方案1】:

    我发现了问题,Mac OSx 临时文件夹类似于: /var/folders/6l/zy7_vl5n5kq8wbv00bvzc15h0000gn/T/

    在终端中检查您的临时文件夹:

    echo $TMPDIR
    

    授予该文件夹的读取、写入和执行权限或 777,而不仅仅是 755:

    chmod -R 777 [your_tmp_folder]
    

    就是这样!

    【讨论】:

    • 您也可以将其缩短为chmod -R 777 ${TMPDIR}
    • 在答案和评论中提到的命令之后出现此错误。 chmod:无法更改 /var/folders/mn/3nv025hs4g16xt_spj91bhn80000gn/T/ 上的文件模式:不允许操作
    • 也得到“不允许操作”
    猜你喜欢
    • 2017-12-03
    • 1970-01-01
    • 2020-07-08
    • 2010-11-04
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多