PHP 文件的上傳與檢測
二維是它的當前屬性,重要的有以下幾個(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']);
}
猜你喜歡
聯(lián)絡(luò )方式:
電話(huà):18905275582
郵箱:1700970777@qq.com



-
PHP函數的參數與作用域
函數的參數 通過(guò)參數列表可以傳遞信息到函數,即以逗號作為分隔符的表達式列表。參數是從左向右求值的。 實(shí)例: function grade($name) { return '四年級的同學(xué)有...
-
網(wǎng)站建設好后要關(guān)注的問(wèn)題
1.網(wǎng)站打開(kāi)速度 網(wǎng)站建設好之后打開(kāi)速度一定要快,一般要在2秒內打開(kāi)網(wǎng)站,網(wǎng)站打開(kāi)慢了,用戶(hù)就會(huì )關(guān)閉網(wǎng)站走了,還會(huì )影響網(wǎng)站宣傳推廣,所以在做網(wǎng)站時(shí),空間服務(wù)器配置要選擇好,網(wǎng)站安全性要高。 2.網(wǎng)站...
-
seo需要每天都寫(xiě)原創(chuàng )文章嗎?
隨著(zhù)搜索引擎算法的改進(jìn),搜索引擎領(lǐng)域從外部鏈接時(shí)代開(kāi)始進(jìn)入內容王時(shí)代,網(wǎng)站內容質(zhì)量已成為搜索引擎檢查網(wǎng)站的首要任務(wù)。許多雜志社開(kāi)始關(guān)注文章質(zhì)量的優(yōu)化,但很多朋友由于行業(yè)原因或文學(xué)技能有限,無(wú)法寫(xiě)出大量高質(zhì)量的原創(chuàng )文章,于是問(wèn)題就來(lái)了。s...
-
HTML中出現亂碼的原因有哪些
1、比如網(wǎng)頁(yè)源代碼是gbk的編碼,而內容中的中文字是utf-8編碼的,揚州網(wǎng)站建設這樣瀏覽器打開(kāi)即會(huì )出現html亂碼。反之網(wǎng)頁(yè)是編碼utf-8,內容是gbk也會(huì )出現亂碼。 2、html網(wǎng)頁(yè)編碼是gbk,而程序從數據庫中調出呈現是u...
-
企業(yè)網(wǎng)站的兩種類(lèi)型
1、通過(guò)互聯(lián)網(wǎng)絡(luò )展示、宣傳自己的企業(yè)及產(chǎn)品,進(jìn)行電子商務(wù)初步嘗試的中小型企業(yè)或個(gè)體。 2、具備一定知名度的品牌和集團,擁有固定的用戶(hù)群,需要建立統一形象的官方網(wǎng)站,通過(guò)互動(dòng)媒體傳播的方式,鞏固及擴大企業(yè)形象,構成統一的企業(yè)宣傳系統和...