<?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...