无法删除使用PHP创建的目录或文件(又名权限地狱)

Nat*_*ate 5 php permissions

独家新闻:我需要能够使用PHP脚本创建文件夹,还需要将图像文件上传到这些文件夹。这是我的代码:

创建目录:

mkdir('[path]/images/foldername');  
Run Code Online (Sandbox Code Playgroud)


上传图片:

if ($_FILES["file"]["error"] > 0 || $_FILES["file"]["type"] != "image/jpeg") // file must be valid and .jpg
{
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["tmp_name"] . '<br />';

    if(file_exists($path ."/" . $_FILES["file"]["name"]))
    {
        echo $_FILES["file"]["name"] . " already exists. ";
    }
    else
    {
        move_uploaded_file($_FILES["file"]["tmp_name"], $path ."/" . $_FILES["file"]["name"]);
        echo "Stored in: " . $path ."/" . $_FILES["file"]["name"];
    }
}
Run Code Online (Sandbox Code Playgroud)

FTP编辑器给出以下错误:

[L] DELE 20.jpg
[L] 550 Could not delete imagename.jpg: Permission denied
Run Code Online (Sandbox Code Playgroud)

然后

[L] RMD foldername
[L] 550 Can't remove directory: Directory not empty
Run Code Online (Sandbox Code Playgroud)

我尝试在FTP编辑器中更改权限,但出现此错误:

[L] SITE CHMOD 777 [路径] /文件夹名[L] 550无法更改[路径] /
文件夹名上的权限:不允许的操作 我尝试将SSH与Putty一起使用以删除文件,但是那也不起作用。

请帮我!

Mit*_*sey 4

移动上传的文件后,尝试执行以下操作:

@chmod($path ."/" . $_FILES["file"]["name"], 0777);
Run Code Online (Sandbox Code Playgroud)

或者其他的东西。您可能想将权限更改为更好的权限。