PHP學習系列之檔案上傳

2021-08-27 15:32:45 字數 2322 閱讀 5142

<?php

/** *

* @authors benjamin

* @date 2013-11-10 19:51:10

* php學習系列之檔案上傳

* * 一、上傳配置

* upload_max_filesize = 2m 上傳的最大檔案大小

* file_uploads = on 開啟檔案上傳

* max_execution_time = 30 php指令碼在註冊乙個致命錯誤之後執行執行的最長時間

* memory_limit = 128m 指令碼獨佔的最大記憶體為128mb

* upload_tmp_dir = "g:/wamp/tmp" 上傳檔案存放路徑

* post_max_size = 8m post方式接收的資訊的最大值

* * 二、$_files

* * print_r($_files);

* array

* (* [myfile] => array

* (

* [name] => 近期學習計畫.txt

* [type] => text/plain

* [tmp_name] => g:\wamp\tmp\php39d0.tmp

* [error] => 0

* [size] => 757

* )

* * )

* ** upload_err_ok

* 值:0; 沒有錯誤發生,檔案上傳成功。

* upload_err_ini_size

* 值:1; 上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值。

* upload_err_form_size

* 值:2; 上傳檔案的大小超過了 html 表單中 max_file_size 選項指定的值。

* upload_err_partial

* 值:3; 檔案只有部分被上傳。

* upload_err_no_file

* 值:4; 沒有檔案被上傳。

* 值:5; 上傳檔案大小為0.

* * 三、php上傳函式

* * is_uploaded_file(file)

* 判斷指定的檔案是否是通過 http post 上傳的

* * move_uploaded_file(檔名,新位置)

* 將上傳的檔案移動到新位置,如果目標檔案已經存在,將會被覆蓋。

* ** */

header("content-type:text/html;charset=utf-8");

?><?php

/** * demo_upload2.php

*/header("content-type:text/html;charset=utf-8");

define("max_upload_size", 2000000);

define("url", dirname(__file__)."\uploads");

$typearr = array("image/gif","image/pjpeg","image/jpeg","image/x-png","image/png");

//ie image/pjpeg png/x-png

if(isset($_files["myfile"]))

//限制上傳檔案大小

if($myfile["size"] > max_upload_size)

switch ($error)

if(move_uploaded_file($tmp_name,url."/".$file_name))

}else

break;

case 1:

alerterror("上傳失敗,檔案大小超過了2m");

break;

case 2:

alerterror("上傳失敗,檔案大小超過1m");

break;

case 3:

alerterror("上傳失敗,檔案只有部分上傳");

break;

case 4:

alerterror("沒有檔案被上傳");

break;

case 5:

alerterror("上傳檔案大小為零");

break;

default: }}

function alerterror($message)

php系列之檔案上傳實現

請上傳檔案 輸出檔名 echo 檔案大小 size.輸出檔案大小 echo 檔案型別 type.輸出檔案型別 echo 檔案臨時檔案路徑 tmp name.輸出檔案臨時路徑 upload upload 檔案目錄 if file exists upload iconv iconv utf 8 gb23...

PHP學習之PHP上傳檔案

用乙個例子記錄使用php上傳檔案的方法 1 編寫上傳介面index.php,如下 這裡必須注意的是,上傳檔案需要在表單中指定enctype屬性為multipart form data 2 接收檔案,編寫另外乙個檔案,取名為upload.php,如下 獲取檔案型別 type files file ty...

PHP學習模組之檔案上傳

2.html upload.php var dump files 判斷是否有錯誤號 if files file error echo str exit 將檔案大小上傳限制在2m以內 if files file size pow 1024,2 2 限制上傳的型別 allowmime image png...