ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルのアップロードについて学ぶ

PHP ファイルのアップロードについて学ぶ

青灯夜游
青灯夜游転載
2020-04-11 09:16:272364ブラウズ

次の記事では、PHP ファイルのアップロードに関する関連知識を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP ファイルのアップロードについて学ぶ

1. ファイルアップロードの種類

1. 画像ファイル image/gif image/jpg image/jpeg iamge/png image /x-png

2. PHP は、Word、テキスト ファイル、Excel ファイル、PPT ファイル、バイナリ ファイル、PDF ファイル、ビデオ ファイル、オーディオ ファイルなど、複数の種類のファイルをアップロードできます

2. フォームの特性

1. バイナリ データのアップロードを示すには、enctype 属性は multipart/form-data である必要があります

2. input タグの type 属性は file

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

3. グローバル変数 $_FILES

1. 概要: アップロードされたファイルに関する情報を受け取るために使用される 2 次元データです。 $_FILES[][ 'name'] はクライアント ファイル システムのファイル名を格納します

3、$_FILES[]['type'] はクライアントによって渡されたファイルのタイプを格納します

4、$_FILES[] ['size'] にはファイルのバイト サイズが格納されます。

5、$_FILES[]['tmp_name'] には、サーバーに格納されているファイルの一時的なフル パスが格納されますアップロード後

#6,$_FILES []['error'] ファイルアップロードのエラー コードを格納します

#0 はエラーが発生していないことを意味します
  • 1 アップロードされたファイルのサイズが PHP で設定された合意値を超えています
  • 2 アップロードされたファイルのサイズが HTML で設定された合意値を超えています
  • 3 ファイルが部分的にアップロードされていることを示します
  • 4 ファイルがアップロードされていないことを意味します
  • 	//获得上传文件名字
    	echo $_FILES[&#39;file&#39;][&#39;name&#39;];//输出 1.jpg
    	echo &#39;<br>&#39;;
    
    	//获得上传文件类型
    	echo $_FILES[&#39;file&#39;][&#39;type&#39;];//输出 image/jpeg
    	echo &#39;<br>&#39;;
    
    	//获得上传文件大小,以字节为单位
    	echo $_FILES[&#39;file&#39;][&#39;size&#39;];//输出 31019
    	echo &#39;<br>&#39;;
    
    	//获得临时文件的路径
    	echo $_FILES[&#39;file&#39;][&#39;tmp_name&#39;];//输出 G:\xampp\tmp\phpED8A.tmp
    	echo &#39;<br>&#39;;
    
    	//获得文件上传的错误代码,不同的错误代码对应不同的错误
    	echo $_FILES[&#39;file&#39;][&#39;error&#39;];//输出 0
    	echo &#39;<br>&#39;;

  • 4. ファイルのアップロード

move_uploaded_file()

一時ディレクトリに保存されているアップロードされたファイルを新しい場所にコピーします。

	//判断是否上传成功
	if(!$_FILES[&#39;file&#39;][&#39;error&#39;]){

		//判断是否有uploads目录,没有则创建这个目录
		if(!is_dir(&#39;uploads&#39;)){
			mkdir(&#39;uploads&#39;);
		}

		//获取文件名,创建文件放置的位置
		$filepath = &#39;uploads/&#39;.$_FILES[&#39;file&#39;][&#39;name&#39;];

		//将临时文件移动到指定位置
		move_uploaded_file( $_FILES[&#39;file&#39;][&#39;tmp_name&#39;],$filepath);

		//移动成功后,可以在uploads目录中看到上传的文件
	}

推奨学習:

PHP ビデオチュートリアル######

以上がPHP ファイルのアップロードについて学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。