PHP 可以将图像写入公用文件夹中的文件,但不能写入子文件夹中的文件


PHP Can write image to file in in public folder but not in subfolder

我正在尝试使用以下方法将gd映像写入磁盘:

imagejpeg($gdimage, dirname(__FILE__) . $path . $fileName);
  • 如果我设置$path = '/public/'则创建映像。
  • 如果一组$path = '/public/images/'我收到此警告并且未创建映像:

    警告:imagejpeg():无法打开"/Users/david/Documents/Developer/NetbeansProjects/aem.davidcasillas.es/

    public/images/498x282_v1_Golf-LaLlorea.jpg"进行写入:943行的/Users/david/Documents/Developer/Netbeans Projects/aem.davidcasillas.es/ModuloGijon.php中没有这样的文件或目录

渗透设置为:

  • 公用文件夹:drwxr-xr-x 77 david admin 2618 24 abr 12:58 public
  • 图像文件夹:drwxr-xr-x 6 david admin 204 24 abr 10:38 images

所以我看不出为什么我不能在图像文件夹中创建图像。我在公共场合尝试过其他子文件夹,但总是收到相同的错误。

子文件夹的权限更改为可写。

chmod -R 777 public

我已经找到了解决方案。我正在使用 Netbeans,并设置为将项目从我的文档文件夹复制到 MAMP 安装文件夹。我在 MAMP 安装下创建了目录,但没有在我的文档文件夹项目下创建目录。如果检查警告路径,您将看到它指向"我的文档"文件夹,而不是"/应用程序/MAMP"文件夹。