首页 > 后端开发 > php教程 > php文件上传无法移动到指定文件夹

php文件上传无法移动到指定文件夹

WBOY
发布: 2016-07-06 13:52:29
原创
1406 人浏览过

PHP上传中使用move_uploaded_file($tmp_name,$destination)和copy($src,$dst)都无法把文件移动到我指定的文件夹。使用的是appserv,新建文件夹路径APPserv/www/uploads
两个文件,upload.php:

<code>


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>


<form action="doAction.php" method="post" enctype="multipart/form-data">
<!-- <input type="hidden" name="MAX_FILE_SIZE" value='176942' /> -->
请选择您要上传的文件:<input type="file" name="myFile">
<!-- <input type="file" name="myFile"  accept="image/jpeg,image/gif,image/png"/><br /> -->
<input type="submit" value="上传文件">
</form>

</code>
登录后复制
登录后复制

doAction.php:

<code><?php //$_FILES:文件上传变量
print_r($_FILES);
exit;
$filename=$_FILES['myFile']['name'];
$type=$_FILES['myFile']['type'];
$tmp_name=$_FILES['myFile']['tmp_name'];
$size=$_FILES['myFile']['size'];
$error=$_FILES['myFile']['error'];


//将服务器上的临时文件移动指定目录下
//move_uploaded_file($tmp_name,$destination):将服务器上的临时文件移动到指定目录下
//叫什么名字,移动成功返回true,否则返回false
move_uploaded_file($tmp_name, "uploads/".$filename);
//copy($src,$dst):将文件拷贝到指定目录,拷贝成功返回true,否则返回false
//copy($tmp_name,"uploads/".$filename);

php?>
</code>
登录后复制
登录后复制

上传效果:

php文件上传无法移动到指定文件夹

无法移动到我新建的文件夹,貌似这个路径上传后就删除了

回复内容:

PHP上传中使用move_uploaded_file($tmp_name,$destination)和copy($src,$dst)都无法把文件移动到我指定的文件夹。使用的是appserv,新建文件夹路径APPserv/www/uploads
两个文件,upload.php:

<code>


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>


<form action="doAction.php" method="post" enctype="multipart/form-data">
<!-- <input type="hidden" name="MAX_FILE_SIZE" value='176942' /> -->
请选择您要上传的文件:<input type="file" name="myFile">
<!-- <input type="file" name="myFile"  accept="image/jpeg,image/gif,image/png"/><br /> -->
<input type="submit" value="上传文件">
</form>

</code>
登录后复制
登录后复制

doAction.php:

<code><?php //$_FILES:文件上传变量
print_r($_FILES);
exit;
$filename=$_FILES['myFile']['name'];
$type=$_FILES['myFile']['type'];
$tmp_name=$_FILES['myFile']['tmp_name'];
$size=$_FILES['myFile']['size'];
$error=$_FILES['myFile']['error'];


//将服务器上的临时文件移动指定目录下
//move_uploaded_file($tmp_name,$destination):将服务器上的临时文件移动到指定目录下
//叫什么名字,移动成功返回true,否则返回false
move_uploaded_file($tmp_name, "uploads/".$filename);
//copy($src,$dst):将文件拷贝到指定目录,拷贝成功返回true,否则返回false
//copy($tmp_name,"uploads/".$filename);

php?>
</code>
登录后复制
登录后复制

上传效果:

php文件上传无法移动到指定文件夹

无法移动到我新建的文件夹,貌似这个路径上传后就删除了

你的代码

<code><?php //$_FILES:文件上传变量
print_r($_FILES);
exit;  //都退出了难道还会继续执行吗?!删了这行再测试吧。</code></code>
登录后复制

另外最后的php?>是什么玩意?有这样写的吗?

楼主你这段代码没问题啊,我试了可以成功的;

  1. 检查一下你的doAction.php同级目录下有没有uploads这个文件夹啊

  2. php.ini 找到这个file_uploads 看这个值是否为On

exit; 了。2333333

<code><?php //$_FILES:文件上传变量
print_r($_FILES);
exit;  //  <====你都exit了,怎么可能会移动呢?
</code></code>
登录后复制

你的exit是个什么鬼?2333333333

目录的权限要检查一下

谢谢大家,改成这样就可以了
`

//$_FILES:文件上传变量
print_r($_FILES);
$filename=$_FILES'myFile';
$type=$_FILES'myFile';
$tmp_name=$_FILES'myFile';
$size=$_FILES'myFile';
$error=$_FILES'myFile';

//将服务器上的临时文件移动指定目录下
//move_uploaded_file($tmp_name,$destination):将服务器上的临时文件移动到指定目录下
//叫什么名字,移动成功返回true,否则返回false
move_uploaded_file($tmp_name, "uploads/".$filename);
//copy($src,$dst):将文件拷贝到指定目录,拷贝成功返回true,否则返回false
//copy($tmp_name,"uploads/".$filename);

?>`

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板