【发布时间】:2012-06-28 01:55:24
【问题描述】:
使用 mkdir 函数执行 php 脚本时出现 403 禁止页面。
这里是 mkdir 代码:
mkdir('uploads/'.$upload_folder.'/', 777)
我尝试了775、666权限,但没有。 在我想存储图像、mp3 和视频的目录中。 谁能帮帮我?
更新 1
这是整个脚本:
$folderStr = $_REQUEST['folderName'];
//create SEO firndly directory name
$upload_folder = preg_replace("'\s+'", '-', $folderStr);
// The place the files will be uploaded to (currently a 'files' directory).
$upload_path = 'uploads/'.$upload_folder.'/';
//Check whether folder exists or create with the name supplied
if(is_dir($upload_folder))
echo 'directory exists';
else
mkdir('uploads/'.$upload_folder.'/', 777);
它应该在“上传”文件夹中创建一个新目录,其名称从我从那里获取的表单中给出,值为“folderName”,并将表单中给出的文件上传到创建的新目录中. 它也不能在文件夹名称上写希腊字符。我必须改变什么才能让它工作?
【问题讨论】:
-
403 表示您无权通过网络访问脚本,而不是您无权创建目录
-
我在我的电脑上本地运行它。
-
我们不能说没有更多细节。 PHP 脚本是否位于您已经有其他脚本工作的目录中?它是否具有使 Web 服务器用户可读的文件权限?
-
在同一个文件夹中,我拥有和其他脚本,是的,它们工作正常。怎么给它权限?
-
让您的脚本工作的最简单方法可能是将同一组分配给 $upload_folder 和您的网络服务器,并将 $upload_folder 的权限设置为“组可写”。
标签: php