国产在线播放成人午夜精品|精品人妻无码视频中文|国产日韩亚洲一区二区|综合国产日韩欧美

PHP 文件的上傳與檢測

2018-09-12 08:46:51 來(lái)源: 揚州市新竹網(wǎng)絡(luò )科技有限公司
系統變量: $_FILES是一個(gè)二維數組,一維是當前的文件上件控件的名稱(chēng),就是name屬性值
二維是它的當前屬性,重要的有以下幾個(gè):
$_FILES['file']['name']: 文件原始名稱(chēng)
$_FILES['file']['type']: 文件類(lèi)型
$_FILES['file']['size']: 上傳的文件大小
$_FILES['file']['tmp_name']: 服務(wù)器上的臨時(shí)文件夾
$_FILES['file']['error']: 上傳錯誤代碼

$_SERVER['PHP_SELF']:當前php腳本
enctype="multipart/form-data" :允許通過(guò)表單上傳文件
method:請求類(lèi)型必須是POST

處理腳本的三種語(yǔ)法:
1. 嚴格的寫(xiě)法:$_SERVER['PHP_SELF']:建議實(shí)際工作中用htmlspecialchars()進(jìn)行防跨域攻擊處理
2. 死板的寫(xiě)法,直接寫(xiě)上當前文件名: demo6.php
3. 懶的寫(xiě)法: 空,啥與不寫(xiě),默認就是提交到當前頁(yè)面的php腳本處理
form樣式
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype="multipart/form-data">
 用隱藏域設置允許上傳的文件大小,僅考參考
<input type="hidden" name="MAX_FILE_SIZE" value="542488">
PHP樣式
檢測請求類(lèi)型是否POST
$_SERVER['REQUEST_METHOD'] == 'POST'
檢測是否有文件被上傳
isset($_FILES['upload'])
將文件先移動(dòng)到臨時(shí)目錄
move_uploaded_file($_FILES['upload']['tmp_name'], "upload/{$_FILES['upload']['name']}")
對上傳錯誤進(jìn)行處理
if ($_FILES['upload']['error'] > 0 ) {
    echo '<p>錯誤原因是:<strong>';
    switch ($_FILES['upload']['error']) {
           case 1:
                echo '文件超過(guò)了php.ini配置中設置的大小';
                break;
           case 2:
                echo '文件超過(guò)了表單中常量設置的大小';
                break;
           case 3:
                echo '僅有部分文件被上傳';
                break;
           case 4:
                echo '沒(méi)有文件被上傳';
                break;
           case 6:
                echo '沒(méi)有可用的臨時(shí)文件夾';
                break;
           case 7:
                echo '磁盤(pán)已滿(mǎn),寫(xiě)入失敗';
                break;
           case 8:
                echo '上傳意外中止';
                break;
           default:
                echo '系統未知錯誤';
                break;
 }
 echo '</strong></p>';
}
把創(chuàng )建的臨時(shí)文件刪除,當然系統也會(huì )在結束會(huì )話(huà)時(shí)自動(dòng)清空
if (file_exists($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name'])) {
    unlink($_FILES['upload']['tmp_name']);
 }
本站文章均為新竹網(wǎng)站建設摘自權威資料,書(shū)籍,或網(wǎng)絡(luò )原創(chuàng )文章,如有版權糾紛或者違規問(wèn)題,請即刻聯(lián)系我們刪除,我們歡迎您分享,引用和轉載,我們謝絕直接復制和抄襲!感謝...
我們猜你喜歡
国产在线播放成人午夜精品|精品人妻无码视频中文|国产日韩亚洲一区二区|综合国产日韩欧美