Home  >  Article  >  Backend Development  >  photoshop cs2 v9.0 green Chinese version PHP script to upload multiple files

photoshop cs2 v9.0 green Chinese version PHP script to upload multiple files

WBOY
WBOYOriginal
2016-07-29 08:35:171101browse

Translator's Note: The original name of this article is "Creating a Multi-File Upload Script in PHP". I personally think this article is averagely written and the code is not very professional, but it is relatively short and I couldn't find a better article at the moment, so I translated it. In fact, there is a section in the PHP manual that talks about uploading multiple files. You can compare and contrast. Some words and sentences in the article were not pleasing to the eye when translated, so a certain amount of modifications were made according to the original meaning. My level is limited, so I hope experts can give me more advice.
Introduction
  As a PHP programmer, I once encountered such a customer who needed a form that could upload multiple files at the same time. Therefore, I spent an hour one night to find the best and simplest way to complete this request. In this tutorial, the "for" loop statement will become the core code.
Script 1: Allow users to set the number of files to be uploaded
uploadForm1.php


File upload



Please enter the number of files you want to upload at the same time, the maximum value is 9


< p> "Submit" value="Submit">





 The above HTML code is very simple. In this code, I set the maxlength attribute of the uploadNeed component to 1, so the maximum value that the user can enter is 9. Of course, you can modify this part as needed.
Script 2: Create dynamic form
 Okay, after completing the following page, we have completed half of the entire work. We use a for loop statement to accomplish this task.
uploadForm2.php


File upload



// Create a dynamic form
$uploadNeed = $_POST['uploadNeed'];
for($x=0; $x<$uploadNeed;$x++){
?>
Create an HTML form with the "type" attribute. In the middle of the form, I inserted a piece of PHP code to complete the loop. I set $x to 0 and the loop count to the desired value $uploadNeed (the value the user just submitted). I also output the value of $uploadNeed into the hidden field so that it can be passed to the final page.
 The purpose of doing this is to add the value of the variable $x to the end of the value "uploadFile" of the "name" attribute. In this way, each "name" attribute value "uploadFile" will have a different number after it to distinguish the first file.
Script 3: Process uploaded files
Now complete the last step of uploading files
processFiles.php
$uploadNeed = $_POST['uploadNeed'];
//Start loop
for($x=0 ;$x<$uploadNeed;$x++){
$file_name = $_FILES['uploadFile'. $x]['name'];
// Remove special characters from the file name
$file_name = stripslashes($file_name) ;
$file_name = str_replace("'","",$file_name);
$copy = copy($_FILES['uploadFile'. $x]['tmp_name'],$file_name);
// Check whether to copy Success
if($copy){
echo "$file_name uploaded successfully
";
}else{
echo "$file_name uploaded failed
";
}
} // End the loop
?>
 In this script, we first need to get the $uploadNeed variable from uploadForm2.php. Like the previous page, we use a "for" statement to create a loop.When different, we need to use the predefined global variable $_FILES within the loop, and I pass it to the $file_name variable.
  Next, we called the stripslashes and str_replace functions to process. Since the file name may contain some special characters, we use the stripslashes function to prevent interpretation errors when uploading.
  Notice how I added the variable $x. In $_FILES, $x will become a number. This way the program will know which file to process.
When we use the copy function, we actually start copying the uploaded file to the specified current location. Finally, a simple code is added to determine whether the copy is successful and output the result to the screen.
Conclusion
  I’m sure this little script will make your job of uploading multiple files at once more convenient. You can follow the following tips to add relevant code to this script to improve it.
Save the file name in the MySQL database
Get the size of the file and save it to the database
Create a temporary file to save the file name of the file that failed to upload, and try again after the program is executed
Add the function of batch deletion of files

The above introduces the PHP script for uploading multiple files in photoshop cs2 v9.0 green Chinese version, including the content of photoshop cs2 v9.0 green Chinese version. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
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