首頁  >  文章  >  後端開發  >  move_uploaded_file()為什麼無法移動上傳的檔案?

move_uploaded_file()為什麼無法移動上傳的檔案?

WBOY
WBOY原創
2016-08-10 09:07:201900瀏覽

send.php

<code><form action="receive.php" method='post' enctype='multipart/form-data'>
<input type="file" name='upload' />
<input type="submit" value='上传' />
</form></code>

receive.php

<code><?php
 echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>

請看上述兩份文件的程式碼,send.php上傳檔給receive.php
我上傳了一張圖片,上傳成功了,移動卻失敗了,下圖是提示。

move_uploaded_file()為什麼無法移動上傳的檔案?

請問是什麼原因呢?該如何解決?

謝謝

p.s 我用的是phpstudy搭建的本機伺服器。 win8.1 x64,有人說權限不夠,請問如何提升權限?謝謝

回覆內容:

send.php

<code><form action="receive.php" method='post' enctype='multipart/form-data'>
<input type="file" name='upload' />
<input type="submit" value='上传' />
</form></code>

receive.php

<code><?php
 echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>

請看上述兩份文件的程式碼,send.php上傳檔給receive.php
我上傳了一張圖片,上傳成功了,移動卻失敗了,下圖是提示。

move_uploaded_file()為什麼無法移動上傳的檔案?

請問是什麼原因呢?該如何解決?

謝謝

p.s 我用的是phpstudy搭建的本機伺服器。 win8.1 x64,有人說權限不夠,請問如何提升權限?謝謝

move_uploade_file第二個參數是你想要儲存的檔案路徑,記住,包含檔案名,包括檔案名稱

Windows系統幾乎可以不用管權限
move_upload_file的第二個參數是檔名,不是路徑
http://www.php.net/manual/zh/...

移動到的目的路徑寫錯了。 。

move_uploaded_file第二個參數是移動位址,你這段程式碼明顯是linux風格的路徑 根目錄/。如果是windows請寫成D:www 這種形式

建議問此類問題之前先去查下手冊

第二個參數錯了,指定資料夾路徑,如果是linux 設定好資料夾的寫入權限。

錯誤提示都給你寫的這麼清楚了
第二個參數不能是一個目錄,要寫完整路徑,包括檔名。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn