我已經使用了幾個腳本開始在我的開發機器上上傳文件。問題是,儘管此操作有預期的緩解,但每當我嘗試上載映像時,Apache似乎都會超時。上傳設置爲On
,tmp
目錄設置爲php.ini
。PHP上傳問題
我嘗試上傳谷歌的gif
主圖片,8.36KB
圖片。它應該很好,並且在PHP上傳功能的範圍內。
這是腳本的副本。應該有一個簡單的修復。根據要求,我將代字號更改爲實際目錄。
<?php
if (!isset($_GET['upload'])) { ?>
<form method="post" action="index.php?upload=true" enctype="multipart/form-data">
<input type="file" name="file" class="form">
<input name="submit" type="submit">
</form>
<? } else if (isset($_GET['upload']) && $_GET['upload'] == 'true') {
$url = $_FILES['file']['name'];
$move = move_uploaded_file($_FILES['file']['tmp_name'], "/Users/<username>/Sites/file.jpg");
if ($move) {
echo "Success!";
} else {
echo "Err..."
}
} ?>
感謝, 丹
編輯:
我固定它,以幫助從幾個答案,對其中之一,我會慶祝。
這裏有幾件事導致了這種行爲。在images
目錄
權限未設置爲允許用戶
_www
訪問它。 Achmod -R 777 images
似乎修復它,以及sudo chown _www images
。表單輸出可能已經破壞了PHP腳本本身。正如所暗示的那樣,
ECHO <<< ...END
幫助,我想。
嘗試使用小圖片進行測試,以便確定是由於文件大小還是代碼和/或配置的問題。發佈你的結果。 – 2009-05-30 04:56:56
我使用Google徽標進行了測試。仍然是一個不行。 – 2009-05-30 14:45:09