我正在尝试通过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)但突然想到一个想法,我应该给所有服务器上的写权限。
理想情况下答案是否定的,但我怎么能处理它呢?? ??
答案 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无法将文件写入文件系统的任何位置,并且您无法修改目录以进行上传,那么您可以随时将图像存储在数据库中