Heim >Backend-Entwicklung >PHP-Tutorial >php文件上传无法移动到指定文件夹

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

WBOY
WBOYOriginal
2016-07-06 13:52:291406Durchsuche

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

?>`

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:关于laravel事务Nächster Artikel:菜单权限问题?