Home Backend Development PHP Tutorial Simple examples and instructions for uploading files with PHP

Simple examples and instructions for uploading files with PHP

Jul 29, 2016 am 09:12 AM
file files gt name

Upload filesExample

First build a form

<code><span><<span>html</span>></span><span><<span>body</span>></span><span><<span>form</span><span>action</span>=<span>"upload.php"</span><span>method</span>=<span>"post"</span><span>enctype</span>=<span>"multipart/form-data"</span>></span><span><<span>input</span><span>type</span>=<span>"file"</span><span>name</span>=<span>"file"</span>/></span><span><<span>input</span><span>type</span>=<span>"submit"</span><span>value</span>=<span>"submit"</span><span>name</span>=<span>"submit"</span>></span><span></<span>form</span>></span><span></<span>body</span>></span><span></<span>html</span>></span></code>
Copy after login
that can

upload files

. In the form, after submission, it will be handed over to upload.php for processing. Let’s write the simplest upload handler:

<code><span><?php</span>
var_dump(<span>$_POST</span>);
var_dump(<span>$_FILES</span>);

<span>$uploadPath</span> = <span>'./upload/'</span>;
<span>$tempFileName</span> = <span>$_FILES</span>[<span>'file'</span>][<span>'tmp_name'</span>];
<span>$uploadFileName</span> = <span>$uploadPath</span>.<span>$_FILES</span>[<span>'file'</span>][<span>'name'</span>];
<span>if</span>(move_uploaded_file(<span>$tempFileName</span>,<span>$uploadFileName</span>)){
  <span>echo</span><span>'upload success'</span>;
}<span>else</span>{
  <span>echo</span><span>'upload fail'</span>;
}</code>
Copy after login

Visit the submission page and submit the form. You can see the following output:

<code><span>array</span> (size=<span>1</span>)
  <span>'submit'</span> => string <span>'submit'</span> (length=<span>6</span>)
<span>array</span> (size=<span>1</span>)
  <span>'file'</span> =>
    <span>array</span> (size=<span>5</span>)
      <span>'name'</span> => string <span>'laravel-quickstart-welcome.png'</span> (length=<span>30</span>)
      <span>'type'</span> => string <span>'image/png'</span> (length=<span>9</span>)
      <span>'tmp_name'</span> => string <span>'/tmp/phpYKQKaY'</span> (length=<span>14</span>)
      <span>'error'</span> => int <span>0</span><span>'size'</span> => int <span>91148</span>
upload success</span></code>
Copy after login

The output illustrates two points: The content submitted by the input type=file will appear in the

$_FILES
    array. Use input's
  1. name field as its index in the $_FILESarray. The content submitted by input with type=file will continue to appear in the $_POST
  2. array. The structure of the array corresponding to each file in the
  3. $_FILES
array is as follows:

name
  • The file name of the uploaded filetype
  • The type of the uploaded filetmp_name
  • PHP
  • After uploading the file, ​​it will be stored in the temporary directory first. tmp_name displays the path of the temporary fileerror
  • to store the error code
  • size
  • The size of the uploaded file, ​​in bytesSo PHP
  • The idea of ​​uploading files
is relatively simple. After the file is uploaded, the information will be saved in the

$_FILES array. You can verify the file as needed (such as the suffix name), and then use the move_uploaded_file function to copy the temporary file Go to your upload directory. Notes

from form must set the

enctype="multipart/form-data"
    attribute, otherwise it cannot be uploaded
  • The folder in the upload path must exist, otherwise an error will be reported
<code>failed to open stream: No such file or directory
</code>
Copy after login
  • Do not use other function copies To upload a file, please use the
  • move_uploaded_file
  • function. Because this function will verify whether the temporary file is a file uploaded through PHP, this can avoid mistakenly copying system files to the upload directory.

    If necessary, you can use

    is_uploaded_file
  • to determine whether a file was uploaded through PHP.
  • If the file corresponding to the path of the second parameter of move_uploaded_file
  • already exists, it will be overwritten.
  • Reference:
  • PHP file upload

      PHP: move_uploaded_file - Manual
    • ').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
    • ').text(i)); }; $numbering.fadeIn(1700); }); });
    The above introduces simple examples and instructions for uploading files in PHP, including uploading files and indexing. I hope it will be helpful to friends who are interested in PHP tutorials.

    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

    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

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Best Graphic Settings
    3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. How to Fix Audio if You Can't Hear Anyone
    3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: How To Unlock Everything In MyRise
    3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    What are the differences between Huawei GT3 Pro and GT4? What are the differences between Huawei GT3 Pro and GT4? Dec 29, 2023 pm 02:27 PM

    Many users will choose the Huawei brand when choosing smart watches. Among them, Huawei GT3pro and GT4 are very popular choices. Many users are curious about the difference between Huawei GT3pro and GT4. Let’s introduce the two to you. . What are the differences between Huawei GT3pro and GT4? 1. Appearance GT4: 46mm and 41mm, the material is glass mirror + stainless steel body + high-resolution fiber back shell. GT3pro: 46.6mm and 42.9mm, the material is sapphire glass + titanium body/ceramic body + ceramic back shell 2. Healthy GT4: Using the latest Huawei Truseen5.5+ algorithm, the results will be more accurate. GT3pro: Added ECG electrocardiogram and blood vessel and safety

    Hongmeng native application random poetry Hongmeng native application random poetry Feb 19, 2024 pm 01:36 PM

    To learn more about open source, please visit: 51CTO Hongmeng Developer Community https://ost.51cto.com Running environment DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. To create an application, click File- >newFile->CreateProgect. Select template: [OpenHarmony] EmptyAbility: Fill in the project name, shici, application package name com.nut.shici, and application storage location XXX (no Chinese, special characters, or spaces). CompileSDK10, Model: Stage. Device

    Use java's File.length() function to get the size of the file Use java's File.length() function to get the size of the file Jul 24, 2023 am 08:36 AM

    Use Java's File.length() function to get the size of a file. File size is a very common requirement when dealing with file operations. Java provides a very convenient way to get the size of a file, that is, using the length() method of the File class. . This article will introduce how to use this method to get the size of a file and give corresponding code examples. First, we need to create a File object to represent the file we want to get the size of. Here is how to create a File object: Filef

    How to convert php blob to file How to convert php blob to file Mar 16, 2023 am 10:47 AM

    How to convert php blob to file: 1. Create a php sample file; 2. Through "function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })} ” method can be used to convert Blob to File.

    Rename files using java's File.renameTo() function Rename files using java's File.renameTo() function Jul 25, 2023 pm 03:45 PM

    Use Java's File.renameTo() function to rename files. In Java programming, we often need to rename files. Java provides the File class to handle file operations, and its renameTo() function can easily rename files. This article will introduce how to use Java's File.renameTo() function to rename files and provide corresponding code examples. The File.renameTo() function is a method of the File class.

    Fix: Snipping tool not working in Windows 11 Fix: Snipping tool not working in Windows 11 Aug 24, 2023 am 09:48 AM

    Why Snipping Tool Not Working on Windows 11 Understanding the root cause of the problem can help find the right solution. Here are the top reasons why the Snipping Tool might not be working properly: Focus Assistant is On: This prevents the Snipping Tool from opening. Corrupted application: If the snipping tool crashes on launch, it might be corrupted. Outdated graphics drivers: Incompatible drivers may interfere with the snipping tool. Interference from other applications: Other running applications may conflict with the Snipping Tool. Certificate has expired: An error during the upgrade process may cause this issu simple solution. These are suitable for most users and do not require any special technical knowledge. 1. Update Windows and Microsoft Store apps

    Use java's File.getParentFile() function to get the parent directory of the file Use java's File.getParentFile() function to get the parent directory of the file Jul 27, 2023 am 11:45 AM

    Use java's File.getParentFile() function to get the parent directory of a file. In Java programming, we often need to operate files and folders. When we need to get the parent directory of a file, we can use the File.getParentFile() function provided by Java. This article explains how to use this function and provides code examples. File class in Java is the main class used to operate files and folders. It provides many methods to obtain and manipulate file properties

    Use java's File.getParent() function to get the parent path of the file Use java's File.getParent() function to get the parent path of the file Jul 24, 2023 pm 01:40 PM

    Use java's File.getParent() function to get the parent path of a file. In Java programming, we often need to operate files and folders. Sometimes, we need to get the parent path of a file, which is the path of the folder where the file is located. Java's File class provides the getParent() method to obtain the parent path of a file or folder. The File class is Java's abstract representation of files and folders. It provides a series of methods for operating files and folders. Among them, get

    See all articles