찾다
백엔드 개발PHP 튜토리얼简单的php文件上传(实例)_PHP教程

把下面代码另存为uploads.php

复制代码 代码如下:

 
 
 
     
     
    简易文件上传 
 
 
 
 
请选择文件:
 
   
 
     
 

 

 

 

 
 
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 ""; 

?> 
 
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/824922.htmlTechArticle把下面代码另存为uploads.php 复制代码 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt...
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP文件上传教程:如何使用HTML表单上传文件PHP文件上传教程:如何使用HTML表单上传文件Jun 11, 2023 am 08:10 AM

PHP文件上传教程:如何使用HTML表单上传文件在进行网站开发过程中,文件上传功能是非常常见的需求。而PHP作为一种流行的服务器脚本语言,可以很好地实现文件上传功能。本文将详细地介绍如何使用HTML表单完成文件上传。一、HTML表单首先,我们需要使用HTML表单创建一个文件上传的页面。HTML表单中需要设置enctype属性为“multipart/form-

在PHP中如何处理文件上传?在PHP中如何处理文件上传?May 11, 2023 pm 10:31 PM

随着互联网技术的不断发展,文件上传功能已成为许多网站必不可少的一部分。在PHP语言中,我们可以通过一些类库和函数来处理文件上传。本文将重点介绍PHP中的文件上传处理方法。一、表单设置在HTML表单中,我们需要设置enctype属性为“multipart/form-data”,以支持文件上传。代码如下:<formaction="upload.

PHP文件上传安全指南:如何使用$_FILES数组获取上传文件信息PHP文件上传安全指南:如何使用$_FILES数组获取上传文件信息Jul 30, 2023 pm 06:53 PM

PHP文件上传安全指南:如何使用$_FILES数组获取上传文件信息摘要:文件上传是Web开发中常见的功能之一。然而,不正确的文件上传实现可能会导致安全漏洞,给应用程序带来潜在的风险。本文将介绍如何使用PHP的$_FILES数组来安全地获取上传文件的信息,并结合一些代码示例来帮助读者更好地理解。设置合适的文件上传限制在PHP中,我们可以使用php.ini文件来

处理PHP文件上传编码错误并生成对应报错提示的技巧处理PHP文件上传编码错误并生成对应报错提示的技巧Aug 06, 2023 am 09:51 AM

处理PHP文件上传编码错误并生成对应报错提示的技巧在开发Web应用程序中,文件上传是一个非常常见的需求。而在处理PHP文件上传时,我们经常会遇到编码错误的情况。本文将介绍一些处理PHP文件上传编码错误并生成对应报错提示的技巧。在PHP中,文件上传是通过$_FILES全局变量来访问上传的文件的。通过$_FILES可以获取上传文件的名称、大小、临时文件路径等信息

PHP文件上传方法及常见问题汇总PHP文件上传方法及常见问题汇总Jun 08, 2023 pm 09:27 PM

PHP文件上传方法及常见问题汇总文件上传是Web开发中常见的功能之一,可以用于用户上传头像、文件等。PHP提供方便的文件上传处理方法,本文将详细介绍PHP文件上传方法及常见问题汇总。一、PHP文件上传方法HTML表单实现文件上传需要使用HTML表单,其中需要设置enctype属性为"multipart/form-data",这样浏览器

如何通过PHP编写一个简单的文件上传和下载功能如何通过PHP编写一个简单的文件上传和下载功能Sep 24, 2023 am 08:12 AM

如何通过PHP编写一个简单的文件上传和下载功能随着互联网技术的发展,文件上传和下载功能成为了许多网站必备的功能之一。通过编写一个简单的文件上传和下载功能,可以让用户方便地上传和下载文件,提高用户体验。本文将介绍如何使用PHP编写一个简单的文件上传和下载功能,并提供具体的代码示例。一、文件上传功能的实现创建表单首先,在HTML页面上创建一个表单,用于用户上传文

如何使用PHP开发CMS中的文件上传与下载模块如何使用PHP开发CMS中的文件上传与下载模块Jun 21, 2023 pm 12:13 PM

随着互联网的不断发展,越来越多的网站都需要文件上传和下载功能。作为一种开源的服务器端脚本语言,PHP有着广泛的应用场景和业界认可。而CMS(ContentManagementSystem,内容管理系统)是我们常见的网站类型之一,本文将讨论如何使用PHP开发CMS中的文件上传与下载模块。一、文件上传模块1.上传文件的基本原理文件上传的基本原理是将文件从客户

如何使用PHP实现一个简单的在线文件上传和下载系统如何使用PHP实现一个简单的在线文件上传和下载系统Sep 24, 2023 pm 03:13 PM

如何使用PHP实现一个简单的在线文件上传和下载系统,需要具体代码示例在网络时代,文件的传输和共享是非常常见的需求。无论是个人还是企业,都需要方便、快捷地处理文件的上传和下载操作。而PHP作为一种强大的服务器端脚本语言,提供了丰富的函数和工具,可以方便地实现文件上传和下载功能。本文将介绍如何使用PHP实现一个简单的在线文件上传和下载系统,并提供详细的代码示例。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구