我上传了一个文件。
上传时我正在创建一个具有0777权限的文件夹,并将所选文件上传到该特定文件夹中。
正确上传。
但问题是,当我删除上传的文件时,它会显示权限被拒绝。
怎么做?? ..
我的代码,
if(isset($_POST['submit']))
{
mkdir("../games/$gname",0777);
if($_FILES['fileupload']['name'])
{
move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");
}
}
答案 0 :(得分:0)
上传文件后使用chmod
添加文件权限
if(isset($_POST['submit']))
{
mkdir("../games/$gname",0777);
//or create directory with recursive permision
//mkdir("../games/$gname",0777, true);
if($_FILES['fileupload']['name'])
{
move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");
chmod ("../games/".$gname."/".$_FILES["upload"]["name"], 0777);
}
}
答案 1 :(得分:0)
我正在使用它来更改权限,
if(isset($_POST['submit']))
{
mkdir("../games/$gname",0777);
if($_FILES['fileupload']['name'])
{
move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");
exec("chmod 777 ../games/".$gname."/.*");
}
}
答案 2 :(得分:0)
首先使用0775而不是0777创建文件夹作为安全措施,因为0777是世界可写的,不建议使用.. 然后尝试这段代码:
if(isset($_POST['submit']))
{
mkdir("../games/$gname",0775);
if($_FILES['fileupload']['name'])
{
move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");
@chmod("../games/".$gname."/".$_FILES["upload"]["name"], 0775);
}
}
此外,您可以共享您的代码以删除上传的文件..