douwa6220 2013-04-23 19:18
浏览 81
已采纳

PHP-成功上传后设置chmod?

<?php

if (isset($_FILES['datei']))
{
move_uploaded_file($_FILES['datei']['tmp_name'], 'upload/'.$_FILES['datei']['name']);

echo "Filee successfully uploaded.";

chmod($_FILES["datei"]["name"], 777);

echo "<p> Chmod successfully set!<br>";
} 

?>

The upload works, but the chmod isn't set. Can anyone help out and check the code ?

  • 写回答

4条回答 默认 最新

  • dongshuo8756 2013-04-23 19:22
    关注

    You need to have an absolute path to your file. For example:

    chmod("/var/www/files/uploads/" . $_FILES["datei"]["name"] . ".jpg", 0777)
    

    Make sure the file location actually exists. The cheap and dirty way to do this:

    if(!file_exists("/var/www/files/uploads/" . $_FILES["datei"]["name"] . ".jpg")) {
      die("File not found with path: /var/www/files/uploads/" . $_FILES["datei"]["name"] . ".jpg");
    }
    

    EDIT: also, on Aquillo answer, it should be 0777.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?