Maison >développement back-end >tutoriel php >php文件上传无法移动到指定文件夹

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

WBOY
WBOYoriginal
2016-07-06 13:52:291406parcourir

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);

?>`

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:关于laravel事务Article suivant:菜单权限问题?