簡體   English   中英

PHP文件上傳錯誤

[英]PHP File Upload Error

HTML

<form enctype="multipart/form-data" id="SubmitForm" method="post" action="serv.php">
  <input type="file" name="IMG" size="chars">
  <input type="Submit" value="SAVE">
</form>

PHP

$target = 'upload/';
$target = $target . basename($_FILES['IMG']['name']);
if (move_uploaded_file($_FILES['IMG']['tmp_name'], $target)) {           //line 66
    echo 'File uploaded successfully';
} else {
    echo 'Sorry, there was a problem uploading file'
}

問題

警告: move_uploaded_file(upload / image.jpg) [function.move-uploaded-file] :無法打開流: C:\\ xampp \\ htdocs \\ test \\ include \\ pages \\ editor \\ ged.php中沒有此類文件或目錄66

警告: move_uploaded_file() [function.move-uploaded-file] :無法將C:\\ xampp \\ tmp \\ php5E.tmp'移動到C:\\ xampp \\ htdocs \\ test \\ include \\中的 'upload / image.jpg' 66 頁的pages \\ editor \\ ged.php

抱歉,上傳文件時出現問題

我添加了文件存在性檢查,它通過了,證明文件存在。 我相信問題出在我在此處指定的PHP代碼內。

另外,我在較早的腳本上使用了類似的代碼,並且有效。 我希望這沒有什么不同。 我開始認為問題與臨時文件的處理方式有關? 我不知道,這就是為什么我在這里。

如果此線程是克隆線程,但所有或任何以前使用相似名稱的線程表示歉意,則提供的解決方案對我而言(在我的情況下)對我沒有用。

任何幫助或建議,我們將不勝感激。 我要去哪里錯了? 以及如何糾正?

顯然,我們涉及到兩個PHP文件serv.phpged.php ,聽起來它們位於不同的目錄中。 如果在這種布局中使用相對路徑,則默認情況下將路徑解釋為相對於主腳本位置,即serv.php 所以你想要這個:

C:\xampp\htdocs\test\include\pages\editor\upload

...但是PHP可能正在尋找例如:

C:\xampp\htdocs\test\upload

最簡單的解決方法是使用絕對路徑。

$target上傳指向C:\\xampp\\htdocs\\test\\include\\pages\\editor\\upload\\ 聽起來該文件夾不存在或沒有寫權限。

對不起,我的英語; o)包含文件錯誤。 但是,如果在serv.php中包含ged.php,則目錄“上載”必須與serv.php文件位於同一目錄中。

htdocs/.../ -
   upload - dir
   serv.php - file
   ... other files and directories

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM