问题
我正在尝试通过 PHP 将文件上传到我自己的服务器。如果文件夹不存在,我首先尝试创建文件夹;
mkdir($folder, 0700);
我的脚本正在创建文件夹,但 apache 是文件夹(和文件)的所有者,所以我无法访问我上传的文件。
我在我的服务器中关闭了安全模式。我仍然找不到解决这个问题的方法。
如果有人能帮我解决这个问题,我会很高兴。
注意: 我试过 0755,0777 没有任何改变。Apache 是所创建文件夹的所有者。
The following code snippet creates directories with permissions 777(or any specified permissions):
$oldumask = umask(0);
mkdir($path, 0777);
umask($oldumask);
当然。上传目录必须是other
可写/可访问的,即:xx7:
// fill APPPATH with a suitable directoy name
if ( ! file_exists(APPPATH . 'uploads'))
{
mkdir(APPPATH . 'uploads', 0757, TRUE);
}
7: owner permissions, ie: rwx
5: group permissions, ie: rx
7: other permissions, ie: rwx
Why do you set permissions to 700 in the first place? 755 will allow "anyone" to read your files and folders, and in most cases it's actually acceptable.