PHP上傳文件 $_FILES解決方案

PHP $_FILES 是一個預定義的數組,用來獲取通過 POST 方法上傳文件的相關信息。如果為單個文件上傳,那麽 $_FILES 為二維數組;如果為多個文件上傳,那麽 $_FILES 為三維數組。

建立一個 file.html 演示上傳文件,其中的代碼如下:

<html>
<head></head>
<body></body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
    選擇文件: <input name="userfile" type="file" />
    <input type="submit" value="開始上傳" />
</form>
</html>

新建一個用於接收文件信息的 PHP 文件 upload.php,代碼如下:

<?php
echo "<pre>";
print_r($_FILES);
?>

在 file.html 頁麵選擇文件後,單擊 開始上傳 按鈕,將會在頁麵輸出以下信息:

Array
(
    [userfile] => Array
        (
            [name] => 20200713.jpeg
            [type] => image/jpeg
            [tmp_name] => C:\Windows\php8B0C.tmp  
            [error] => 0
            [size] => 69329
        )

)

上麵的

name:表示文件名

tmp_name:表示上傳到的臨時目錄(緩存文件目錄)

size:表示文件大小

所以一個簡單的PHP上傳代碼如下:

<?php
header("Content-Type:text/html;charset=UTF-8");
error_reporting(E_ERROR | E_WARNING | E_PARSE);
date_default_timezone_set('Asia/Shanghai'); //設置中國時區
set_time_limit(120);

if(is_uploaded_file($_FILES['userfile']['tmp_name'])){ //判斷文件是否存在
	//unlink($_FILES['userfile']['tmp_name']);    
	//將緩存文件移動到指定位置(即上傳文件)
	$mulu='./cha/xls/'.$_FILES['userfile']['name'];
	move_uploaded_file($_FILES['userfile']['tmp_name'], $mulu);
}

echo '{"code":"1","msg":"上傳成功","data":{"src":"'.$mulu.'","a":"上傳成功"}}';



?>

附:如果要獲取文件大小或者文件類型

	//獲取文件大小
	$size=$_FILES['userfile']['size'] / 1024 ;
	if($size>1025){
		$size=$size/1024;
		$size=round($size,2).' M';
	}else{
		$size=round($size,2).' KB';
	}

	//定義一個數組,判斷圖片
	$arr = array(
		'image/gif',
		'image/jpeg',
		'image/jpg',
		'image/png',
		'image/tiff',
		'image/tif',
		'image/bmp',
		'image/svg',
		'image/webp',
	);
	if(in_array($_FILES["userfile"]["type"],$arr)){
		//顯示圖片
	}else{
	}

 

相關說明:

1、VIP會員無限製任意下載,免積分。立即前往開通>>

2、下載積分可通過日常 簽到綁定郵箱 以及 積分兌換 等途徑獲得!

3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。

4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。

5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。

6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!

7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。

PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .


源站網 » PHP上傳文件 $_FILES解決方案

發表評論

讚助本站發展 維持服務器消耗

全站源碼免費下載 立刻讚助