【问题标题】:imagejpeg() directory writing error with PHP使用 PHP 的 imagejpeg() 目录写入错误
【发布时间】:2012-12-04 22:23:03
【问题描述】:

我在尝试保存图像时收到以下错误

Unable to open '/Applications/XAMPP/xamppfiles/htdocs/profile_images/' for writing:
Is a directory in /Applications/XAMPP/xamppfiles/htdocs/user.php on line 538

这是给我带来麻烦的代码行

imagejpeg($image, "/Applications/XAMPP/xamppfiles/htdocs/profile_images/".$userid);

我在 Mac 和 mysql 上运行 XAMPP。

到目前为止,我已经完成了以下工作:

  1. 打开目录选项并将每个人的访问权限设置为读/写
  2. 检查 php.ini 并确保将 safe_mode 设置为关闭
  3. chmod 777 到上述文件夹

还有其他建议吗?

以防万一我用错了 chmod,这正是我输入的内容

su root
chmod -R 777 /Applications/XAMPP/xamppfiles/htdocs/profile_images

【问题讨论】:

  • 我认为您需要显示更多代码,但我的第一个预感是 $userid 是空的。
  • 为我的愚蠢/疲倦点赞。我认为是时候远离键盘了。

标签: php mysql file-upload file-io


【解决方案1】:

imagejpeg 在第二个参数处需要一个文件名

imagejpeg ( resource $image [, string $filename [, int $quality ]] )

你指向的是一个目录,而不是一个文件名

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多