作者dream1129 ( 人各有志)
看板PHP
标题[请益] 上传档案的问题
时间Sun Mar 12 01:21:22 2006
我是采用从系统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
1F:推 FancyWing:我猜\images\".$_FILES['u~ => \images\\".$_FILES['u~ 03/12 10:16
2F:→ FancyWing:应该是 \" 送出的是 " 导致前面字串少一个" 以致出错 03/12 10:17
3F:→ FancyWing:不晓得您用哪套编辑器 有区别颜色的应该能一眼明了 03/12 10:18
4F:→ FancyWing:变数的颜色不对 03/12 10:19
5F:推 dream1129:ㄟ!!真的耶~~太感谢了!!我搞好久说>"< 03/12 12:32
6F:→ dream1129:我刚学PHP,所以还只会用笔记本写~~ 03/12 12:33
7F:→ dream1129:可不可推荐我ㄧ些好用的编辑器 03/12 12:33
8F:推 ottokang:的活动有大家推荐的编辑器 03/12 12:41
9F:推 picachuxyz:这里一样建议用伺服器跟目录写法.... 03/12 14:33
10F:→ picachuxyz:$upload_dir=$_SERVER['DOCUMENT_ROOT'].'/upload/'; 03/12 14:34