0

我正在尝试在 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);

  }   

}

?>

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

4

1 回答 1

1

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

于 2012-07-19T01:10:05.410 回答