php文件上传所有权问题

时间:2012-07-19 01:04:58

标签: php file-upload imagick ownership

我正在尝试在PHP中实现照片上传和调整大小(我正在使用LAMP堆栈和Imagick扩展来调整大小)。但是,每次我尝试上传文件时,默认情况下该文件的所有权都设置为www-data,这使得无法对文件应用任何更改。以下是我正在使用的代码:

<?php

if (is_uploaded_file($_FILES['picture']['tmp_name'])){

  $photoPath = $_SERVER['DOCUMENT_ROOT'] . '/photo_app/uploads/' . $_FILES['picture']['name'];

  if (move_uploaded_file($_FILES['picture']['tmp_name'], $photoPath)){

        $image = new Imagick($photoPath);
        $image -> scaleImage(250, 250, true);
        $image -> writeImage($photoPath);

  }   

}

?>

照片会在正确的位置移动,但由于所有权问题,不会调整大小。有办法解决这个问题吗?谢谢:))

1 个答案:

答案 0 :(得分:1)

上传文件的用户将是运行PHP的用户。由于您要从同一个php实例上传和操作该文件,因此您应具有完整的文件权限。