亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 250
粉絲 3
評(píng)論 0
訪(fǎng)問(wèn)量 381175
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
文件上傳類(lèi)型及文件上傳實(shí)操
梁凱達(dá)的博客
原創(chuàng)
1476人瀏覽過(guò)

實(shí)例

<?php
header("Content-Type: text/html;charset=utf-8");

// 1:文件上傳的類(lèi)型必須為post 
// 2:允許的數(shù)據(jù)類(lèi)型必須是 multipart/form-data
// 如果想要在前面的頁(yè)面處理上傳的話(huà),action可能會(huì)有三種方法:
// 1、為空默認(rèn)當(dāng)前腳本
// 2、書(shū)寫(xiě)當(dāng)前的腳本名
// 3、用正確的方法進(jìn)行編寫(xiě)
?>
<html>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post"  enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="542488">
	<fieldset align="center">
		<legend align="center">文件上傳</legend>
		<p><strong>選擇文件:</strong><input type="file" name="upload"></p>
	</fieldset>
	<p align="center"><button type="submit">提交</button></p>
</form>
</html>

<?php
	//$_FILES:他是一個(gè)二維數(shù)組
	//$_FILES['當(dāng)前上傳的文件夾名稱(chēng)',input[name="upload"]]
	//$_FILES['upload']['name']:文件原始名稱(chēng)
	//$_FILES['upload']['type']:文件類(lèi)型
	//$_FILES['upload']['size']:文件大小
	//$_FILES['upload']['tmp_name']服務(wù)器上的臨時(shí)文件夾
	//$_FILES['upload']['error']:錯(cuò)誤代碼


	//檢測(cè)是否POST過(guò)來(lái)的
	if($_SERVER['REQUEST_METHOD']=='POST'){
			//判斷文件是否上傳過(guò)來(lái)
		if(isset($_FILES['upload'])){
			//設(shè)置文件類(lèi)型為四種圖片上傳類(lèi)型
			$allow = ['image/jpg','image/jpeg','image/png','image/gif'];
			//判斷是否為這種文件類(lèi)型,是的話(huà)才讓他進(jìn)來(lái)
			if(in_array($_FILES['upload']['type'],$allow)){
				//移動(dòng)文件到指定的目錄當(dāng)中
				move_uploaded_file($_FILES['upload']['tmp_name'],"./upload/{$_FILES['upload']['name']}");
			}else{
				//如果文件類(lèi)型錯(cuò)誤則進(jìn)入假區(qū)間
				echo "<script>alert('您輸入的文件類(lèi)型為非圖片類(lèi)型')</script>";
				exit;
			}
		}
		var_dump($_FILES['upload']['error']);
		exit;
		//對(duì)文件上傳失敗的進(jìn)行驗(yàn)證
		if(isset($_FILES['upload']['error'])){
			switch($_FILES['upload']['error']){
				//case為0時(shí)則文件上傳成功
				case 0:
					echo '文件上傳成功';
					break;
				case 1:
					echo '文件超出了php.ini中的大小';
					break;
				case 2:
					echo '文件超過(guò)表單中設(shè)置的大小';
					break;
				case 3:
					echo '文件只有一部分上傳了';
					break;
				case 4:
					echo '沒(méi)有文件被上傳';
					break;
				case 6:
					echo '缺乏臨時(shí)文件夾';
					break;
				case 8:
					echo '上傳意外終止';
					break;
				default:
					echo '未知錯(cuò)誤';
					break;
			}
		}
	}
?>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線(xiàn)實(shí)例

本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線(xiàn)php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)