天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 文件上傳全攻略

1.表單部分
允許用戶上傳文件,在HTML表單的聲明中要加上一個上傳的屬性:
enctype = 'multipart/form-data'
表單的method必須是POST
表單選項MAX_FILE_SIZE隱藏域用于限制上傳文件大小,它必須放在文件表單元素前面,單位為字節。
如:
復制代碼 代碼如下:
<form enctype='multipart/form-data' id='aa' name='aaa' method='post' action='xxx.php'>
<input type='hidden' name='MAX_FILE_SIZE' value='2621114' />
<input name='upload_file' type='file' />
</form>

2.處理上傳文件
上傳時,php收到關于該文件的信息數組,這些信息可以在$_FILES這個超級全局數組中找到。
如:如果表單中的文件輸入框名字為upload_file,那么關于該文件的所有信息都包含在數組$_FILES['upload_file']里面。
如:客戶上傳了一個“aaa.jpg”的圖片數組值如下:
name "p5pp.jpg" 上傳時文件的名字
type “image/jpeg" 文件類型
tmp_name "/tmp/phpjksdf" 服務器端的臨時文件名
error 上傳錯誤的返回值
size 2045 文件實際大小

上面數組里面的error會返回不同的常量值,如下:
UPLOAD_ERR_OK 沒有錯誤發生,文件上傳成功
UPLOAD_ERR_INI_SIZE 文件大小超過了php.INI中upload_max_filesize選項限制的值
UPLOAD_ERR_FORM_SIZE 上傳文件的大小超過了HTML表單中MAX_FILE_SIZE選項值。可在程序中檢查表單$FILES ['up_file']['size']來處理
UPLOAD_ERR_PARTIAL 文件只有部分被上傳
UPLOAD_ERR_NO_FILE 用戶沒有提供任何文件上傳
上傳后處理的具體例子:
復制代碼 代碼如下:
if(!move_uploaded_file($_FILES['f']['tmp_name'],"uploads/".$_FILES['f']['name'].".jpg")){
echo "error";
}

函數:
move_uploaded_file 移動上傳的臨時文件到指定的目錄下
例子:
move_uploaded_file('臨時文件名','指定文件路徑')

is_uploaded_file 判斷是否是通過http Post上傳的文件
例子:
復制代碼 代碼如下:
if(!is_uploaded_file($_FILES['f']['tmp_name'])){
echo '非法';
}


3.相關參數

php上傳設計到的php.ini中的參數:
file_uploads 是否允許上傳文件,默認ON

upload_tmp_dir 上傳文件防止的臨時目錄,未指定則使用系統默認位置

upload_max_filesize 允許上傳文件的大小的最大值,默認為2M

post_max_size 控制采用POST方法進行一次表單提交中php所能接受的最大數據量,如果希望用php文件上傳,則此值要改為比upload_max_filesize要大

max_input_time 以秒為單位對通過POST/GET/PUT方式接受數據時間進行限制。

memory_limit 為了避免正在運行的腳本大量使用系統內存,php允許定義內存使用限額。通過設置此參數來制定單個腳本程序可以使用的最大內存容量,應適當大于post_max_size值

max_execution_time 用來設置在強制終止腳本前php等待腳本執行完畢的時間,單位秒。次選項可限制死循環腳本,但當存在一個長時間的合法活動時(如:上傳大文件),這項功能也會導致操作失敗。這樣情況下必須考慮將此變量增加。

4.考慮多文件上傳
可以利用$_FILES數組就可以輕松實現多文件上傳。$_FILES數組可以獲取客戶端表單里面所有的file域內容,從而獲得所有在同一表單上傳的文件。

5.突破上傳的內存限制

方法一:
修改php.ini中memory_limit值,改為更大,如 64M
方法二:
使用Apache Rewrite方法,動態修改memory_limit的值。首先建立一個.htaccess文件,保存在上傳文件程序的 當前目錄即可.代碼如下:
php_value memory_limit 100M
php_value post_max_size 30M
php_value upload_max_filesize 30M
php_value max_execution_time 300
php_value max_input_tim 300
php_value display_errors On

php技術PHP 文件上傳全攻略,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲黄色网页 | 老牛天天晚上夜噜噜噜 | 日本人六九视频 | 国产精品ⅴ视频免费观看 | 欧美嫩freexxxhddvd | 美女被强奷到抽搐的动态图 | 久久99国产精品无码AV | 亚洲国产韩国欧美在线不卡 | 囯产免费精品一品二区三区视频 | 国产在线精彩视频 | 四虎免费影院 | 日日射日日操 | 主播蜜汁丝袜精品自拍 | 青青草AV国产精品 | 欧美成人momandson| 色欲久久综合亚洲精品蜜桃 | 亚洲视频第二页 | 久久精品亚洲AV高清网站性色 | 亚洲伊人情人综合网站 | yellow日本高清在线 | 8090碰成年女人免费碰碰尤物 | 婷婷精品国产亚洲AV在线观看 | 亚洲 日本 天堂 国产 在线 | 调教美丽的白丝袜麻麻视频 | 亚洲免费视频在线观看 | 精品国产手机视频在在线 | 99久久免费看少妇高潮A片 | 性西欧俄罗斯极品 | 老年日本老年daddy | 无码国产成人午夜在线观看不卡 | 久久超碰国产精品最新 | va亚洲va天堂va视频在线 | 成人国内精品久久久久影 | 中国大陆一级毛片免费 | 男污女XO猛烈的动态图 | 扒开老师大腿猛进AAA片 | 日本午夜视频在线 | 樱桃视频高清免费观看在线播放 | 麻花传媒XK在线观看 | 豆奶视频在线高清观看 | 亚洲精品AV无码重口另类 |