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条)

报告相同问题?

悬赏问题

  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问