chmod使文件夹可以在php

时间:2015-08-18 19:01:28

标签: php

我正在尝试通过PHP表单在服务器上上传文件。数据正在全部工作中找到广告在数据库中完美地获取图像名称,但问题是我没有在服务器上获取图像。

我用Google搜索,发现DIR不可写。我检查了以下代码:

$image_folder   = $destination_folder . $new_file_name;
if ( ! is_writable(dirname($image_folder))) {
      echo dirname($newFileName) . ' must writable!!!';
} 

然后要更改权限,我尝试使用 chmod('$ destination_folder',0777)但突然想到一个想法,我应该给所有服务器上的写权限。

理想情况下答案是否定的,但我怎么能处理它呢?? ??

3 个答案:

答案 0 :(得分:2)

您可以授予权限755,

7       5     5
user   group  world
r+w+x  r+x    r+x
4+2+1  4+0+1  4+0+1  = 755

答案 1 :(得分:1)

你必须知道谁是所有者。默认值可以帮助创建文件夹。

  • 如果php创建文件夹,你可以使用755(php用户是所有者:前7 =拥有者的完全权利)(推荐)

  • 例如ftp用户是所有者,通过php用户上传dir 755权限是不够的:php用户没有写入权限

答案 2 :(得分:0)

可能不是您正在寻找的答案,但如果您发现PHP无法将文件写入文件系统的任何位置,并且您无法修改目录以进行上传,那么您可以随时将图像存储在数据库中