Home > Backend Development > PHP Tutorial > PHP file upload cannot be moved to the specified folder

PHP file upload cannot be moved to the specified folder

WBOY
Release: 2016-07-06 13:52:29
Original
1408 people have browsed it

Using move_uploaded_file($tmp_name,$destination) and copy($src,$dst) in PHP upload cannot move the file to the folder I specified. Using appserv, create a new folder path APPserv/www/uploads
and two files, upload.php:

<code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<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>
</body>
</html></code>
Copy after login
Copy after login

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>
Copy after login
Copy after login

Upload effect:

PHP file upload cannot be moved to the specified folder

Cannot move to the folder I created. It seems that this path was deleted after uploading

Reply content:

Using move_uploaded_file($tmp_name,$destination) and copy($src,$dst) in PHP upload cannot move the file to the folder I specified. Using appserv, create a new folder path APPserv/www/uploads
and two files, upload.php:

<code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<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>
</body>
</html></code>
Copy after login
Copy after login

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>
Copy after login
Copy after login

Upload effect:

PHP file upload cannot be moved to the specified folder

Cannot move to the folder I created. It seems that this path was deleted after uploading

Your code

<code><?php 

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

What is the last php?> Is there anything written like this?

Owner, there is nothing wrong with your code. I tried it and it worked;

  1. Check if there is a folder doAction.php in your uploads directory at the same level

  2. php.ini Find this file_uploads and see if the value is On

You exit; are. 2333333

<code><?php 

//$_FILES:文件上传变量
print_r($_FILES);
exit;  //  <====你都exit了,怎么可能会移动呢?
</code>
Copy after login

What the hell is your exit? 2333333333

Check the permissions of the directory

Thank you everyone, just change it to this
`

//$_FILES: File upload variable
print_r($_FILES);
$filename=$_FILES'myFile';
$type=$_FILES'myFile';
$tmp_name= $_FILES'myFile';
$size=$_FILES'myFile';
$error=$_FILES'myFile';

//Move the temporary file on the server to the specified directory
//move_uploaded_file($tmp_name,$destination): Move the temporary file on the server to the specified directory
//What is the name, move Returns true if successful, otherwise returns false
move_uploaded_file($tmp_name, "uploads/".$filename);
//copy($src,$dst): Copy the file to the specified directory, and return true if the copy is successful. Otherwise return false
//copy($tmp_name,"uploads/".$filename);

?>`

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template