文档上传下载 php开源,PHP文件的上传下载 - PHP开发学习门户的个人空间 - OSCHINA - 中文开源技术交流社区...
(1)、在標簽中將enctype和method兩個屬性指明相應的值。
Enctype=”multipart/form-data”; Method=”POST”
(2)、form表單中設置一個hidden類型的input框,其中name的值為MAX_FILE_SIZE的隱藏值
2、服務器端設置:
(1)、$_FILES多維數組:用于存儲各種上傳文件有關的信息
(2)、文件上傳與php配置文件的設置,如以下php.ini文件中的一些指令
指令 默認值 功能描述
file_uploads ON 確定服務器上的PHP腳本是否可以接受HTTP文件上傳
memory_limit 8M 設置腳本可以分配的最大內存量,防止失控的腳本獨占服務器內存
upload_max_file 2M 限制PHP處理上傳文件大小的最大值,此值必須小于POST_MAX_SIZE值
post_max_size 8M 限制通過POST方法可以接受信息的最大值
upload_tmp_dir NULL 上傳文件的臨時路徑,可以是一個絕對路徑
3、PHP的文件上傳及資源指令
file_uploads(boolean)
是否開啟HTTP POST文件上傳功能
max_execution_time(integer)
PHP腳本最長執行時間
memory_limit(integer) 單位M
PHP腳本運行的最大內存
upload_max_filesize(integer) 單位M
PHP上傳文件的最大尺寸
upload_tmp_dir(string)
上傳文件存儲的臨時位置
post_max_size(integer) 單位M
HTTP POST數據的最大尺寸
4、$_FILES數組
$_FILES['userfile'][size]
獲取上傳文件的字節數
$_FILES['userfile']['type']
獲取上傳文件的MIME類型,每種MIME類型都是由“/”分隔的主類型和子類型組成
$_FILES['userfile']['error']
獲取上傳文件的錯誤代碼,0:無任何錯誤,文件上傳成功;1:上傳文件大小超出了PHP配置文件中upload_max_filesize選項限定的值;2:上傳文件大小超出了HTML表單中MAX_FILE_SIZE指定的值;3:表示文件只被部分上傳;4:表示沒有上傳任何文件。
$_FILES['userfile']['name']
獲取上傳文件的原始名稱,包含擴展名
$_FILES['userfile']['tmp_name']
獲取上傳文件的臨時位置名稱,這是存儲在臨時目錄中所指定的文件名。
5、文件上傳函數
is_upload_file
判斷指定的文件是否是通過HTTP POST上傳
bool is_upload_file(string $filename)
move_upload_file
將上傳文件移至新位置
bool move_upload_file(string $filename, string $destination)
注意:文件上傳后,首先會存儲于服務器的臨時目錄中,可以使用該函數將上傳文件移動到新位置,與copy()和move()相比,它能檢測并確保第一個參數filename指定的文件是否是合法上傳的文件。
6、錯誤信息描述
UPLOAD_ERR_OK{value=0}
UPLOAD_ERR_INI_SIZE{value=1}
UPLOAD_ERR_FORM_SIZE{value=2}
UPLOAD_ERR_PARTIAL{value=3}
UPLOAD_ERR_NO_FILE{value=4}
UPLOAD_ERR_NO_TMP_DIR{value=6}
UPLOAD_ERR_CANT_WRITE{value=7}
總結
以上是生活随笔為你收集整理的文档上传下载 php开源,PHP文件的上传下载 - PHP开发学习门户的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java类获取声明,获取用于Method
- 下一篇: 连接php的作用是什么意思,链接是什么?