溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關(guān)于PHP文件上傳的相關(guān)知識總結(jié)

發(fā)布時間:2020-04-17 11:21:14 來源:億速云 閱讀:364 作者:小新 欄目:編程語言

今天小編給大家分享的是關(guān)于PHP文件上傳的相關(guān)知識總結(jié),很多人都不太了解,今天小編為了讓大家更加了解PHP文件上傳,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

關(guān)于PHP文件上傳的相關(guān)知識總結(jié)

一、文件上傳的種類

1、圖片文件 image/gif image/jpg image/jpeg iamge/png image/x-png

2、PHP可以上傳多種類型的文件,如word、文本文件、Excel文件、PPT文件、二進制文件、PDF文件、視頻及音頻文件

二、表單特性

1、enctype屬性必須為multipart/form-data 表示上傳二進制數(shù)據(jù)

2、input標簽的type屬性為file

	<form action="test.php" enctype="multipart/form-data" method="post">
		<input type="file" name="file">
		<input type="submit" value="上傳">
	</form>	

三、全局變量$_FILES

1、簡介:是一個二維數(shù)據(jù),用于接收上傳文件的信息

2、$_FILES[][‘name’] 存放客戶端文件系統(tǒng)的文件的名稱

3、$_FILES[][‘type’] 存放客戶端傳遞的文件的類型

4、$_FILES[][‘size’] 存放文件的字節(jié)大小

5、$_FILES[][‘tmp_name’] 存放文件被上傳后在服務器存儲的臨時全路徑

6、$_FILES[][‘error’] 存放文件上傳的錯誤代碼

  • 0 表示沒有發(fā)生任何錯誤

  • 1 上傳文件的大小超出PHP配置的約定值

  • 2 上傳文件的大小超出HTML配置的約定值

  • 3 表示文件部分上傳

  • 4 表示沒有上傳任何文件

	//獲得上傳文件名字
	echo $_FILES['file']['name'];//輸出 1.jpg
	echo '<br>';

	//獲得上傳文件類型
	echo $_FILES['file']['type'];//輸出 image/jpeg
	echo '<br>';

	//獲得上傳文件大小,以字節(jié)為單位
	echo $_FILES['file']['size'];//輸出 31019
	echo '<br>';

	//獲得臨時文件的路徑
	echo $_FILES['file']['tmp_name'];//輸出 G:\xampp\tmp\phpED8A.tmp
	echo '<br>';

	//獲得文件上傳的錯誤代碼,不同的錯誤代碼對應不同的錯誤
	echo $_FILES['file']['error'];//輸出 0
	echo '<br>';

四、文件上傳

move_uploaded_file()

將存放在臨時目錄下的上傳文件拷貝到一個新的位置

	//判斷是否上傳成功
	if(!$_FILES['file']['error']){

		//判斷是否有uploads目錄,沒有則創(chuàng)建這個目錄
		if(!is_dir('uploads')){
			mkdir('uploads');
		}

		//獲取文件名,創(chuàng)建文件放置的位置
		$filepath = 'uploads/'.$_FILES['file']['name'];

		//將臨時文件移動到指定位置
		move_uploaded_file( $_FILES['file']['tmp_name'],$filepath);

		//移動成功后,可以在uploads目錄中看到上傳的文件
	}

以上就是關(guān)于PHP文件上傳的相關(guān)知識總結(jié)的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領(lǐng)會。如果想了解更多,歡迎關(guān)注億速云行業(yè)資訊頻道哦!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI