国产性爱直播在线观看视频免费_免费无码国产完整版av_成人小说 精品一区_日韩欧美亚洲大陆_欧美日本国产亚洲网站免费一区二区_免费网站观看_偷窥亚洲欧美卡通另类_2023日韩国产一区在线_国产成人毛片无码视频不卡_特级专区毛片av

PHP 文件的上傳與檢測

系統(tǒng)變量: $_FILES是一個二維數(shù)組,一維是當(dāng)前的文件上件控件的名稱,就是name屬性值
二維是它的當(dāng)前屬性,重要的有以下幾個:
$_FILES['file']['name']: 文件原始名稱
$_FILES['file']['type']: 文件類型
$_FILES['file']['size']: 上傳的文件大小
$_FILES['file']['tmp_name']: 服務(wù)器上的臨時文件夾
$_FILES['file']['error']: 上傳錯誤代碼

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

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