php教程 php手册 一个简单的PHP文件上传示例程序

一个简单的PHP文件上传示例程序

May 25, 2016 pm 04:47 PM
function

本文章来给各位初学者来介绍一个简单的PHP文件上传示例程序代码,有需要学习的朋友可进入参考参考.

实例代码如下:

<?php
// 定义提示函数
function alert($msg) {
    return &#39;<script type="text/javascript">alert("&#39; . $msg . &#39;");window.history.back(-1);</script>&#39;;
}
// 定义允许的文件类型
$allowType = array(
    &#39;image/jpeg&#39;,
    &#39;image/gif&#39;,
    &#39;image/jpg&#39;
);
// 定义路径,可以是绝对路径,或者相对路径都可以
$filePath = &#39;./uploadFileDir/&#39;;
// 接收表单信息 其中里边写的 file 值是 静态页form表单里的name值
$file = $_FILES[&#39;file&#39;];
// 第一步,判断上传的文件是否有错误
if ($file[&#39;error&#39;] !== 0) {
    exit(alert(&#39;文件上传错误&#39;));
}
// 第二步,判断文件大小,这里的102400是字节,换算为kb就是100kb
if ($file[&#39;size&#39;] > 102400) {
    exit(alert(&#39;文件过大&#39;));
}
// 第三步,判断文件类型
if (!in_array(mime_content_type($file[&#39;tmp_name&#39;]) , $allowType)) {
    exit(alert(&#39;文件类型错误&#39;));
}
// 第四步,判断路径是否存在,如果不存在则创建
if (!file_exists($filePath) && !mkdir($filePath, 0777, true)) {
    exit(alert(&#39;创建目录错误&#39;));
}
// 第五步,定义上传后的名字及路径
$filename = time() . &#39;_&#39; . $file[&#39;name&#39;];
// 第六步,复制文件
if (!copy($file[&#39;tmp_name&#39;], $filePath . $filename)) {
    exit(alert(&#39;上传文件出错,请稍候重试&#39;));
}
// 第七步,删除临时文件
unlink($file[&#39;tmp_name&#39;]);
// 提示上传成功
echo alert(&#39;恭喜,上传文件[&#39; . $filename . &#39;]成功!&#39;);
?>
로그인 후 복사


教程网址:

欢迎收藏∩_∩但请保留本文链接。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

기능은 무슨 뜻인가요? 기능은 무슨 뜻인가요? Aug 04, 2023 am 10:33 AM

기능은 무슨 뜻인가요?

Python에서 'enumerate()' 함수의 목적은 무엇입니까? Python에서 'enumerate()' 함수의 목적은 무엇입니까? Sep 01, 2023 am 11:29 AM

Python에서 'enumerate()' 함수의 목적은 무엇입니까?

MySQL.proc 테이블의 역할과 기능에 대한 자세한 설명 MySQL.proc 테이블의 역할과 기능에 대한 자세한 설명 Mar 16, 2024 am 09:03 AM

MySQL.proc 테이블의 역할과 기능에 대한 자세한 설명

Vue.use 함수의 사용법과 기능 Vue.use 함수의 사용법과 기능 Jul 24, 2023 pm 06:09 PM

Vue.use 함수의 사용법과 기능

PHP의 file_exists() 함수 PHP의 file_exists() 함수 Sep 14, 2023 am 08:29 AM

PHP의 file_exists() 함수

js 함수의 사용법은 무엇입니까 js 함수의 사용법은 무엇입니까 Oct 07, 2023 am 11:25 AM

js 함수의 사용법은 무엇입니까

PHP에서 SOA 함수를 사용하는 방법 PHP에서 SOA 함수를 사용하는 방법 May 18, 2023 pm 01:10 PM

PHP에서 SOA 함수를 사용하는 방법

Java8에서 함수 인터페이스를 사용하는 방법 Java8에서 함수 인터페이스를 사용하는 방법 Apr 17, 2023 pm 09:04 PM

Java8에서 함수 인터페이스를 사용하는 방법

See all articles