PHP 上传问题

顾小林 2012-05-16 05:11:17
html那个文档没有错 这里只说处理上传
<?php
//echo "<pre>";
//print_r($_FILES);
//echo "<pre>";
$file_size=$_FILES['myfile']['size'];
if($file_size>2*1024*1024){
echo "文件过大,不能上传大于2M的文件";
exit();
}
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
//把文件转存到你希望的目录
$uploaded_file=$_FILES['myfile']['tmp_name'];
$moveto_file=$_SERVER['DOCUMENT_ROOT']."/shenwenjian/".$_FILES['myfile']['name'];
$temp=move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$moveto_file));
// echo $uploaded_file."||".$moveto_file;
if($temp){
echo "上传成功!";
}
else {
echo "上传失败!";
}
}else {
echo "上传失败!";
}

?>
当我上传txt活着图片格式的文件的时候没有事情 但是当我上传word活着电影的时候出现以下错误
Warning: move_uploaded_file(D:/AppServ/www/shenwenjian/) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\AppServ\www\shenwenjian\uploadprocess.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\TEMP\phpB4EB.tmp' to 'D:/AppServ/www/shenwenjian/' in D:\AppServ\www\shenwenjian\uploadprocess.php on line 14

应该不是服务器 限制上传 如果是大小限制 应该直接报错才对 我的word文档 也是空的很小
...全文
146 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlxtg 2012-05-17
  • 打赏
  • 举报
回复
在根目下另创建一个文件夹,把其权限设为757后,然后把文件移入里面就可以了。
xuzuning 2012-05-17
  • 打赏
  • 举报
回复
print_r($_FILES);

分别上传两类文件,贴出结果
  • 打赏
  • 举报
回复
难道你的程序不支持汉字?
$temp=move_uploaded_file($uploaded_file,$moveto_file);
这样试试能不能上传成功?!!
顾小林 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
还有,你临时目录多大? 好像是你临时目录满了。
[/Quote]

临时目录?应该不会啊,我在上传word失败以后 又上传了一次txt 还是成功的

还有我不太理解你说的临时目录是什么 指点一下谢谢
熊猫哥哥 2012-05-16
  • 打赏
  • 举报
回复
还有,你临时目录多大? 好像是你临时目录满了。
熊猫哥哥 2012-05-16
  • 打赏
  • 举报
回复
这个错误是PHP报的错误。你跟踪下代码.
$_FILES['myfile']['error'];
我当时本机WAMP是好的,一到Godaddy服务器就报这个错误。
后来忘记了怎么解决的。
顾小林 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用楼主 的回复:
当我上传txt活着图片格式的文件的时候没有事情 但是当我上传word活着电影的时候出现以下错误

按楼主的说法我只能怀疑你的代码有限制上传类型的代码了。
[/Quote]
那个代码里面没有任何限制 可能的限制 只在 服务器的配置文件 有上传大小限制 但是我的WORD 是空的应该不会超过限制
顾小林 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
没有权限那。给 /www/shenwenjian 目录读,写,操作权限。
[/Quote]

我是在win7的系统下 用的管理员账号 我只进行上传操作 TXT文档上传成功,而word上传失败 并且出现failed to open stream: Permission denied in 这个错误
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
当我上传txt活着图片格式的文件的时候没有事情 但是当我上传word活着电影的时候出现以下错误
[/Quote]
按楼主的说法我只能怀疑你的代码有限制上传类型的代码了。
一起混吧 2012-05-16
  • 打赏
  • 举报
回复
没有权限那。给 /www/shenwenjian 目录读,写,操作权限。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧