Home Backend Development PHP Tutorial 容易的php文件上传。一个文件搞定

容易的php文件上传。一个文件搞定

Jun 13, 2016 pm 12:35 PM
echo file files quot

简单的php文件上传。一个文件搞定。

有staff需要临时上传文件作中转,于是就写了个uploads.php 这个来方便他上传下载。

把下面代码另存为uploads.php 然后放在www目录即可



	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<meta name="author" content="xyl">
	<title>简易文件上传</title>

<style type="text/css">
</style>

Copy after login
请选择文件:





/* * uploads.php * @name: simeple php file upload && download tool * @author: rainysia * @copyright: Copyright (c) 2006 - 2013, BTROOT, Inc. * @version: Version 1.0 * @createTime: 2013-09-17 23:31:02 * @lastChange: 2013-10-17 15:55:40 */ function file_list($dir,$pattern=""){ $arr=array(); $dir_handle=opendir($dir); if($dir_handle){ while(($file=readdir($dir_handle))!==false){ if($file==='.' || $file==='..'){ continue; } $tmp=realpath($dir.'/'.$file); if(is_dir($tmp)){ $retArr=file_list($tmp,$pattern); if(!empty($retArr)){ $arr[]=$retArr; } } else { if($pattern==="" || preg_match($pattern,$tmp)){ $arr[]=$tmp; } } } closedir($dir_handle); } return $arr; } $d_root = $_SERVER['DOCUMENT_ROOT']; $store_dir = "$d_root/uploads/";// 上传文件的储存位置 if (!is_dir($store_dir)) { mkdir($store_dir,0777,true); } $file_arr = file_list($store_dir); foreach ($file_arr as $v=>$k) { $d_root_no = strlen($d_root); $l = substr($k,$d_root_no); echo $v.'号文件下载地址为:  '.$_SERVER['SERVER_ADDR'].$l.'
'; } $upload_file=isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file']['tmp_name']:''; $upload_file_name=isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:''; $upload_file_size=isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:''; if($upload_file){ $file_size_max = 1000*1000*200;// 200M限制文件上传最大容量(bytes) if (!is_dir($store_dir)) { mkdir($store_dir,0777,true); } $accept_overwrite = 1;//是否允许覆盖相同文件 // 检查文件大小 if ($upload_file_size > $file_size_max) { echo "对不起,你的文件容量大于规定"; exit; } // 检查读写文件 if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { echo "存在相同文件名的文件"; exit; } //复制文件到指定目录 if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { echo "复制文件失败"; exit; } } if (isset($_FILES['upload_file'])) { echo "

你上传了文件:"; echo isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:''; echo "
"; //客户端机器文件的原名称。 echo "文件的 MIME 类型为:"; echo isset($_FILES['upload_file']['type'])?$_FILES['upload_file']['type']:''; //文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 echo "
"; echo "上传文件大小:"; echo isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:''; //已上传文件的大小,单位为字节。 echo "
"; echo "文件上传后被临时储存为:"; echo isset($_FILES['upload_file']['tmp_name'])?$_FILES['upload_file']['tmp_name']:''; //文件被上传后在服务端储存的临时文件名。 $erroe = isset($_FILES['upload_file']['error'])?$_FILES['upload_file']['error']:''; switch($erroe){ case 0: echo "上传成功"; break; case 1: echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break; case 2: echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break; case 3: echo "文件只有部分被上传"; break; case 4: echo "没有文件被上传"; break; case 6: echo "没有缓存目录"; break; case 7: echo "上传目录不可读"; break; case 8: echo "上传停止"; break; default : echo "没有选择上传文件"; break; } echo ""; } ?>




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

Video Face Swap

Video Face Swap

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

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)

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.

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

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.

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

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

Five selected Go language open source projects to take you to explore the technology world Five selected Go language open source projects to take you to explore the technology world Jan 30, 2024 am 09:08 AM

In today's era of rapid technological development, programming languages ​​are springing up like mushrooms after a rain. One of the languages ​​that has attracted much attention is the Go language, which is loved by many developers for its simplicity, efficiency, concurrency safety and other features. The Go language is known for its strong ecosystem with many excellent open source projects. This article will introduce five selected Go language open source projects and lead readers to explore the world of Go language open source projects. KubernetesKubernetes is an open source container orchestration engine for automated

Create multi-level directories using java's File.mkdirs() function Create multi-level directories using java's File.mkdirs() function Jul 24, 2023 am 11:04 AM

Create multi-level directories using Java's File.mkdirs() function In Java, we often need to create folders to store and organize files. Sometimes, we need to create multi-level directories, which are folders containing subfolders. Java provides the mkdirs() function of the File class to implement this function. The File class is a class in Java that handles files and directories. It provides a series of methods for operating files and directories. Among them, the mkdirs() function is a function that creates multi-level directories. Down

See all articles