search
HomeBackend DevelopmentPHP Tutorialphp file upload_PHP tutorial

php file upload_PHP tutorial

Jul 20, 2016 am 11:07 AM
phpuploaduseCanexistconstructionyouTutorialdocumentusemanageneedfirst

php Tutorial File Upload

Before you can use PHP to manage your uploads, you first need to build an HTML form that serves as the user interface for uploading files

. Have an example look below and save an editable HTML code.




< ;input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Choose a file to upload:



When there are some rules that need to be constructed Follow the HTML form. First, make sure the form uses the POST method. Second, the form

requires the following attributes: character encoding = "multiple/form-data". It specifies the content type used when submitting

information to the server. Without these requirements, your file cannot be uploaded.

Another thing to note is that the hidden form field named MAX_FILE_SIZE sets the value. Some web browsers

actually reflect this field and will not allow users to upload files larger than this number (in bytes). You should

set this value to match the maximum upload size, set in the php.ini file. This is a set with

upload_max_filesize, the default value is 2MB. But it still doesn't guarantee that your script won't deliver files that are

inches larger. The danger is that an attacker will try to send you a request for several large files and fill out the file system, which is where PHP stores the decoded files. Set the post_max_size directive in php.ini to the maximum

file size you want (must be greater than upload_max_filesize). The default value is 10MB. This directive controls the maximum size of POST data allowed within a

request. Also, make sure that file_uploads is set to On in your php.ini file

.

At least, there is a look at the input tag attribute: type="file". It is used to specify the input

element for file selection control. This provides a file URI in place that you need to type into a "Browse" button and can be used as an alternative to the

URI input.

After the user enters a file URI and clicks the submit button a copy of the file will be sent to the server and the user will

be redirected to upload.php. This PHP file will handle form data.

Back to top

Handling form data (PHP code)

When the file is uploaded and PHP creates a temporary copy of the file and sets up the superglobal variable $_FILES Array,

contains information about the file. For each file, there are 5 data. We have uploaded the field named

as 'uploaded_file', so the following data will be present:

Variable $_FILES ["uploaded_file"] ["name"] The original of the file uploaded from the user's machine Name

Variable $_FILES["uploaded_file"]["type"] The MIME type of the uploaded file (if the browser


provides the type)

Variable $_FILES["uploaded_file"][" size"] The size of the uploaded file in bytes

variable $_FILES["uploaded_file"] ["tmp_name"], where the file is temporarily stored on the server

variable $_FILES ["uploaded_file"] ["error"] Error code Result from file upload

The following example accepts an uploaded file and saves it in the upload directory. It allows uploading only JPEG

images under 350Kb. The code itself is fairly self-explanatory, but we'll give it some explanation. There is an example in the look and save

save this PHP code as upload.php.

//Сheck that we have a file
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error']

== 0)) { //Check if the file is JPEG image and it's size is less than 350Kb

$filename = basename($_FILES['uploaded_file']['name' ]);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "jpg") && ($_FILES["uploaded_file"] ["type"] == "image/jpeg")

&&

($_FILES["uploaded_file"]["size"] //Determine the path to which we want to save this file
$newname = dirname(__FILE__).'/upload/'.$filename;
//Check if the file with the same name is already exists on the

server if (!file_exists($newname)) {

//Attempt to move the uploaded file to it's new place
if ((move_uploaded_file($_FILES['uploaded_file']

['tmp_name'],$newname))) {
                                                                     echo "It's done! The file has been saved as: ".$newname; occurred during file upload!";
       }
       } else {
               echo "Error: File ".$_FILES["uploaded_file"]["name"]." already

exists" ;

}

} else {
echo "Error: Only .jpg images under 350Kb are accepted for upload";
}
} else {
echo "Error: No file uploaded ";
}
?>
Before uploading the file you need to determine if the file is actually uploading anything. After that, we check the files uploaded on

, JPEG images, and their sizes are less than 350Kb. Next, we determine the path, which is the name of these files where we want to save this file and check if there is already a server. When all checks pass,

we copy the file to a permanent location using the move_upload_file() function. This feature also confirms that the

file you want to process is a legitimate file as a result of the user upload. If the file is uploaded successfully, the corresponding

message will appear.

Note: Make sure PHP has allowed reading and writing of temporary files in the directory where you want to copy the files.

This example is actually very simple. It is proposed to demonstrate how to use PHP to upload files. For example, you can add

new conditions and allow uploading of GIF and PNG images, or any other kind of files you need. If you are new to this tutorial

using PHP might be a good place to start.


http://www.bkjia.com/PHPjc/444978.html

www.bkjia.com

http: //www.bkjia.com/PHPjc/444978.htmlTechArticlephp tutorial file upload Before you can use PHP to manage your uploads, you first need to build the HTML as the user interface File uploaded via form. Have an example look below and save one...
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
The Continued Use of PHP: Reasons for Its EnduranceThe Continued Use of PHP: Reasons for Its EnduranceApr 19, 2025 am 12:23 AM

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python: Exploring Their Similarities and DifferencesPHP and Python: Exploring Their Similarities and DifferencesApr 19, 2025 am 12:21 AM

PHP and Python are both high-level programming languages ​​that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP and Python: Different Paradigms ExplainedPHP and Python: Different Paradigms ExplainedApr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python: A Deep Dive into Their HistoryPHP and Python: A Deep Dive into Their HistoryApr 18, 2025 am 12:25 AM

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Choosing Between PHP and Python: A GuideChoosing Between PHP and Python: A GuideApr 18, 2025 am 12:24 AM

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP and Frameworks: Modernizing the LanguagePHP and Frameworks: Modernizing the LanguageApr 18, 2025 am 12:14 AM

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHP's Impact: Web Development and BeyondPHP's Impact: Web Development and BeyondApr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

How does PHP type hinting work, including scalar types, return types, union types, and nullable types?How does PHP type hinting work, including scalar types, return types, union types, and nullable types?Apr 17, 2025 am 12:25 AM

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values ​​and handle functions that may return null values.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment