move_uploaded_file()错误

xulongfeihan 2009-07-28 05:03:05
<form action="add_juyuan_.php" method="post" enctype="multipart/form-data" name="frm">
<input name="fle" type="file" id="fl1">
<input type="submit" value="submit">
</form>

提交后
$f =$HTTP_POST_FILES["fl1"];//从网页里得到文件。
$dest_dir = "photo";//设定上传得目录

$file_name = explode(".",$f['name']);//按照 . 号分离文件名。这样你可以重命名文件,避免重名。

//echo $file_name[0]."<br>";//测试用语句
//echo $file_name[1]."<br>";

$dest = $dest_dir . '/' . time().".".$file_name[1];//设定上传目录和文件名。
echo $dest;
$r =move_uploaded_file($f['tmp_name'],$dest);



错误:Warning: move_uploaded_file(photo/1248771000.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\tianyiwangguo\tianyileyuan\main\guanlijuyuan\add_juyuan_.php on line 26

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php143.tmp' to 'photo/1248771000.jpg' in C:\AppServ\www\tianyiwangguo\tianyileyuan\main\guanlijuyuan\add_juyuan_.php on line 26
...全文
536 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
权限 -R 777
回复
darkknight85 2009-07-29
define('PHOTO',dirname(__FILE__).'/photo/');
在开始的使用加上这句
后面直接应用PHOTO这个常量
回复
darkknight85 2009-07-29
路径问题 你先试着把你当前的要保存上传文件的路径print出来看看是否就是你需要的路径
程序里面你没有准确定义
$dest = $dest_dir . '/' . time().".".$file_name[1];//设定上传目录和文件名。 你这里打印出来的地址是

photo/时间戳.扩展名,不是你真实需要保存的地址
回复
fenyao 2009-07-28
photo目录可以试试用绝对路径
回复
xulongfeihan 2009-07-28
各位能不能讲清楚点呀,photo 有这个目录的,我试了半天还是不行,谢谢了
回复
yunfeifan 2009-07-28
$f =$HTTP_POST_FILES["fl1"];//从网页里得到文件。

你的name 是fle 不是fl1
回复
zhongqixing1104 2009-07-28
又是路径问题,没搞清楚相对路径就用绝对路径吧,用绝对路径肯定是不会出问题的。
回复
dzxccsu 2009-07-28
路径不正确!
回复
程序猿之殇 2009-07-28
确定有这个目录photo
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告