我試圖在PHP中實現照片上傳和調整大小(我正在使用LAMP堆棧和Imagick擴展來調整大小)。但是,每次我嘗試上傳文件時,該文件默認都將所有權設置爲www-data,這使得無法對文件應用任何更改。以下是我正在使用的代碼:php文件上傳所有權問題
<?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);
}
}
?>
照片在正確的位置移動,但由於所有權問題沒有重新調整大小。有沒有辦法解決這個問題?謝謝:)
我懷疑這是一個所有權問題,因爲試圖操縱圖像的用戶'www-data'是上傳它的那個人。 – sberry 2012-07-19 01:07:24
您是否確實收到錯誤信息,指出Web服務器無權訪問該文件? – 2012-07-19 01:30:42
我實際上沒有收到任何訪問錯誤。我只是假設這是因爲該文件擁有不同的所有者和www數據,但訪問權限設置爲讀寫 – 2012-07-19 01:39:49