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

时间:2012-04-24 11:09:17

标签: php permissions gd

我正在尝试使用以下方法将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行上的用户/ david / Documents / Developer / Netbeans Projects / aem.davidcasillas.es / ModuloGijon.php

Permisions设置为:

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

所以我认为没有理由在图像文件夹中创建图像。 我在公共场合尝试过其他子文件夹,但我总是得到同样的错误。

2 个答案:

答案 0 :(得分:0)

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

chmod -R 777 public

答案 1 :(得分:0)

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