ホームページ バックエンド開発 PHPチュートリアル PHPはファイルのアップロードとダウンロードを実装します

PHPはファイルのアップロードとダウンロードを実装します

Jul 29, 2016 am 08:49 AM
file max post

ファイルアップロードの原則:
クライアントのファイルをサーバーにアップロードし、サーバーの一時ファイルを指定されたディレクトリに移動します。
クライアント構成:
1. フォームページ
2. フォームは郵送でお送りします
3. enctype=”multipart/form-data”を追加

$_FILESにはアップロードされたファイルの情報が保持されます
name: アップロードされたファイルの名前
type: アップロードされたファイルの MIME タイプ
tmp_name: サーバーにアップロードされた一時ファイル名
サイズ: アップロードファイルのサイズ
エラー: アップロードされたファイルのエラー番号

move_uploaded_file(tmpn a me 宛先): サーバー上の一時ファイルを指定したディレクトリに移動し、名前を付けます。
例:
move_uploaded_file(tmpnam p」 loads/".ファイル名);
また:
copy(src,dst);

ファイルアップロード設定: php.ini
サーバー側の構成:
file_uploads = オン、HTTP アップロードをサポートします
Upload_tmp_dir=、一時ファイルが保存されるディレクトリ
Upload_max_filesize = 2M、アップロードできるファイルの最大サイズ
max_file_uploads = 20、一度にアップロードできるファイルの最大数
post_max_size = 8M、POST メソッドによって送信されるデータの最大値

max_execution_time = -1、不適切に作成されたプログラムがサーバー リソースを占有することを防ぐために、パーサーによってスクリプトが終了されるまでに許可される最大実行時間を秒単位で設定します
max_input_time = 60、スクリプトが入力データを解析するために許容される最大時間 (秒単位)
max_input_nesting_level = 64、入力変数のネストの深さを設定します
max_input_vars = 1000、受け入れられる入力変数の数 (制限は GETに適用されます)それぞれ) _POST,$_COOKIEスーパーグローバル変数) ディレクティブを使用すると、ハッシュ衝突によるサービス拒否攻撃の可能性が軽減されます。命令で指定された数より多くの変数がある場合、E_WARING が生成され、それ以上の入力変数がリクエストから切り捨てられます。 Memory_limit = 128M、単一スレッドの最大独立メモリ使用量。つまり、Web リクエストはスレッドの最大メモリ使用量の定義を提供します。

PHPはファイルのアップロードとダウンロードを実装します
PHPはファイルのアップロードとダウンロードを実装します
注: クライアント側でコードが制限されている場合は、ブラウザでコードを変更することで制限を無効にすることができます。したがって、制限はすべてサーバー側で行う必要があります。 PHPはファイルのアップロードとダウンロードを実装します
サーバー側の制限:

アップロードファイルサイズを制限する(サイズによる)

アップロードされるファイルの種類を制限します (in_array(suffix, array)、ファイルのサフィックスが指定された種類の配列内にあるかどうかを判断します)
実際の画像タイプかどうかを確認します (getimagesize)
HTTP POST メソッドによってアップロードされたかどうかを検出します (is_uploaded_file、true を返す場合は、PHP post メソッドを通じてアップロードされたことを意味します)

一意の文字列を生成します:

md5(uniqid(microtime(true),true))


').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、ファイルのアップロードと PHP コンテンツを含む、PHP でのファイルのアップロードとダウンロードの実装を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

紅夢ネイティブアプリケーションのランダムな詩 紅夢ネイティブアプリケーションのランダムな詩 Feb 19, 2024 pm 01:36 PM

オープン ソースの詳細については、次のサイトを参照してください。 51CTO Honmeng 開発者コミュニティ https://ost.51cto.com 実行環境 DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. アプリケーションを作成するには、[ファイル] をクリックします。 >新しいファイル ->プロジェクトの作成。テンプレートを選択します: [OpenHarmony] EmptyAbility: プロジェクト名 shici、アプリケーション パッケージ名 com.nut.shici、およびアプリケーションの保存場所 XXX (中国語、特殊文字、スペースは含まれません) を入力します。 CompileSDK10、モデル: ステージ。デバイス

JavaのFile.length()関数を使用してファイルのサイズを取得します。 JavaのFile.length()関数を使用してファイルのサイズを取得します。 Jul 24, 2023 am 08:36 AM

ファイルのサイズを取得するには、Java の File.length() 関数を使用します。ファイル操作を扱うとき、ファイル サイズは非常に一般的な要件です。Java では、ファイルのサイズを取得するための非常に便利な方法、つまり length( ) File クラスのメソッド。この記事では、このメソッドを使用してファイルのサイズを取得する方法と、対応するコード例を紹介します。まず、サイズを取得したいファイルを表す File オブジェクトを作成する必要があります。 File オブジェクトを作成する方法は次のとおりです: Filef

iPhone 15 Pro Max と iPhone 14 Pro Max: 両者の比較と違いは何ですか? iPhone 15 Pro Max と iPhone 14 Pro Max: 両者の比較と違いは何ですか? Sep 19, 2023 pm 08:29 PM

iPhone 15 Pro と iPhone 14 Pro: スペックの比較 iPhone 15 Pro Max と iPhone 14 Pro Max のスペック比較は次のとおりです: iPhone 15 Pro Max iPhone 14 Pro Max ディスプレイサイズ 6.7 インチ 6.7 インチ ディスプレイテクノロジー Super Retina 2,000 nit 寸法 6.29x3 0.02x0.32 インチ 6.33x3.06x0.31 インチ 重量 221 グラム 240 グラム

PHP BLOBをファイルに変換する方法 PHP BLOBをファイルに変換する方法 Mar 16, 2023 am 10:47 AM

PHP BLOB をファイルに変換する方法: 1. PHP サンプル ファイルを作成します; 2. 「function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })」を通じて} 」メソッドを使用して、Blob をファイルに変換できます。

JavaのFile.renameTo()関数を使用してファイルの名前を変更する JavaのFile.renameTo()関数を使用してファイルの名前を変更する Jul 25, 2023 pm 03:45 PM

Java の File.renameTo() 関数を使用してファイルの名前を変更する Java プログラミングでは、ファイルの名前を変更する必要がよくあります。 Java には、ファイル操作を処理するための File クラスが用意されており、その renameTo() 関数でファイルの名前を簡単に変更できます。この記事では、Java の File.renameTo() 関数を使用してファイルの名前を変更する方法と、対応するコード例を紹介します。 File.renameTo() 関数は、File クラスのメソッドです。

ページにジャンプするパラメータを含む PHP の POST メソッドの簡単な分析 ページにジャンプするパラメータを含む PHP の POST メソッドの簡単な分析 Mar 23, 2023 am 09:15 AM

PHP 開発者にとって、POST を使用してパラメータのあるページにジャンプすることは基本的なスキルです。 POST は HTTP でデータを送信する方法で、HTTP リクエストを通じてサーバーにデータを送信できます。ジャンプ ページはサーバー側でページを処理してジャンプします。実際の開発では、特定の機能上の目的を達成するために、パラメーターを指定して POST を使用してページにジャンプする必要があることがよくあります。

JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 Jul 27, 2023 am 11:45 AM

ファイルの親ディレクトリを取得するには、Java の File.getParentFile() 関数を使用します Java プログラミングでは、ファイルやフォルダーを操作する必要がよくあります。ファイルの親ディレクトリを取得する必要がある場合は、Java が提供する File.getParentFile() 関数を使用できます。この記事では、この関数の使用方法とコード例を説明します。 Java の File クラスは、ファイルやフォルダーを操作するために使用される主なクラスです。ファイルのプロパティを取得および操作するための多くのメソッドを提供します

投稿が PHP で送信されたかどうかを確認する方法 投稿が PHP で送信されたかどうかを確認する方法 Mar 21, 2023 pm 07:12 PM

PHP は、インタラクティブで動的な Web アプリケーションの作成に使用できる、広く使用されているサーバー側スクリプト言語です。 PHP アプリケーションを開発する場合、通常、フォームを介して処理するためにユーザー入力データをサーバーに送信する必要があります。ただし、フォームデータがPHPで送信されたものであるかどうかを判断する必要がある場合があるので、この記事ではその判断方法を紹介します。

See all articles