[請益] 上傳檔案的問題
我是採用從系統default的暫存資料夾將檔案搬移過來,
使用 move_uploaded_file()。
但是出了一些小問題,我看不出來,請大家幫幫我 >"< ~~
程式碼:
我的位置:127.0.0.1\practice\uploading.php
<?php
$upfile="\practice\images\".$_FILES['userfile']['name'];
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
{
echo "Error";
}
}
?>
上傳檔案時,會出現這樣的錯誤:
Warning: move_uploaded_file(\practice\images\123.jpg)
[function.move-uploaded-file]: failed to open stream:
No such file or directory in C:\AppServ\www\practice\uploading.php
on line 13
Warning: move_uploaded_file() [function.move-uploaded-file]:
Unable to move 'C:\WINDOWS\TEMP\php8D.tmp' to
'\practice\mages\123.jpg'
in C:\AppServ\www\practice\uploading.php on line 13
我改成絕對路徑:
$upfile="C:\AppServ\www\practice\images\".$_FILES['userfile']['name'];
會產生這樣的錯誤:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE,
expecting T_STRING or T_VARIABLE or T_NUM_STRING in
C:\AppServ\www\practice\uploading.php on line 9
後來不小心把路徑最後一個反斜線沒打到,如下
$upfile="C:\AppServ\www\practice\images".$_FILES['userfile']['name'];
檔案上傳成功了,只是是在practice資料夾下,檔名:images123.jpg
後來發現,只要打
$upfile="C:\AppServ\www\practice\images\xxx".$_FILES['userfile']['name'];
就可以將檔案搬移到images下,檔名:xxx123.jpg
我一直用不好,大家幫幫我~~>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.57.43
推
03/12 10:16, , 1F
03/12 10:16, 1F
→
03/12 10:17, , 2F
03/12 10:17, 2F
→
03/12 10:18, , 3F
03/12 10:18, 3F
→
03/12 10:19, , 4F
03/12 10:19, 4F
推
03/12 12:32, , 5F
03/12 12:32, 5F
→
03/12 12:33, , 6F
03/12 12:33, 6F
→
03/12 12:33, , 7F
03/12 12:33, 7F
推
03/12 12:41, , 8F
03/12 12:41, 8F
推
03/12 14:33, , 9F
03/12 14:33, 9F
→
03/12 14:34, , 10F
03/12 14:34, 10F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章