【发布时间】:2013-12-20 05:04:00
【问题描述】:
我正在尝试创建一个目录来存储所有用户的个人资料图片。每当我单击上传按钮时,它都会显示: 警告:mkdir(): Permission denied in /Applications/XAMPP/xamppfiles/htdocs/testing/account_settings.php on line 60
这里是 mkdir() 代码:
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$rand_dir_name = substr(str_shuffle($chars), 0, 15);
mkdir("userdata/profile_pics/$rand_dir_name");
我尝试更改权限:
mkdir("userdata/profile_pics/$rand_dir_name", 0777);
我仍然收到 Permission denied。我做错了什么?
PS:完整代码:
<?php
if (isset($_FILES['profilepic'])) {
if (((@$_FILES['profilepic'] ['type']=='image/jpeg') || (@$_FILES['profilepic'] ['type']=='image/png') || (@$_FILES['profilepic'] ['type']=='image/gif')) && (@$_FILES['profilepic'] ['size'] < 1048576)) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$rand_dir_name = substr(str_shuffle($chars), 0, 15);
mkdir("userdata/profile_pics/$rand_dir_name", 0777);
} else {
echo "Upload failed";
}
}
?>
上传表格:
<form action="" method="POST" enctype="multipart/form-data">
<img src="<?php echo $profile_pic; ?>" width="70"><br>
<input type="file" name="profilepic"><br>
<input type="submit" name="uploadpic" value="Upload Image">
</form>
【问题讨论】:
标签: php upload mkdir permission-denied