php文件上传所有权问题


php file uploads ownership issue

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

<?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);
  }   
}
?>

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

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