[英]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.php
和ged.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.