日期:2014-05-17  浏览次数:20413 次

PHP 上传问题
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文档 也是空的很小

------解决方案--------------------
print_r($_FILES);

分别上传两类文件,贴出结果
------解决方案--------------------
在根目下另创建一个文件夹,把其权限设为757后,然后把文件移入里面就可以了。