四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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 文件上傳全攻略,轉載需保留來源!

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

主站蜘蛛池模板: 老阿姨视频| 恰纳卡莱之战完整版在线观看| 康瑞德家的男孩| 秀女| 吴汉润| 财税2010121号原文| 金太狼的幸福生活剧情介绍| 永远少年电影免费播放| 烽火硝烟里的青春演员表| 妈妈1| hereweare| 黄鹂鸟儿歌| 舔了师兄十年| 唐朝诡事录最大败笔是谁| 朱茵拍过的三级的电影| 我,喜欢你演员表介绍| 科特·柯本| 美丽女老师| 蜂鸟电视剧演员表| 生死瞬间演员表| 含锌的食物| 妇人香| 行政职业能力测试2024题库及答案| 舌吻做爰视频舌吻| 卓别林走路视频| 内蒙古电视台雷蒙| a friend in need中文翻译| 浣肠アナル地狱| 少妇的诱惑电影| 林正英僵尸先生电影在线观看| 红色一号电影| 如来神掌电视剧| 卡通频道| 形象管理| 传说的打火机在线观看| nhk| 日本电影高校教师| 母亲的城堡电影在线观看| 山田裕二| xxxxxxxxxxxxx| 女村长|