ホームページ > php教程 > php手册 > PHP モバイル インターネット開発ノート (5) ファイルのアップロードとダウンロード

PHP モバイル インターネット開発ノート (5) ファイルのアップロードとダウンロード

WBOY
リリース: 2016-06-21 08:48:26
オリジナル
826 人が閲覧しました

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

1. クライアント設定:

(1)、

タグ内では、enctype と method の 2 つの属性が対応する値を示します。

Enctype="multipart/form-data"; メソッド="POST"

(2) フォームに隠しタイプの入力ボックスを設定します。名前の値は MAX_FILE_SIZE の隠し値です

2. サーバー側の設定:

(1)、$_FILES 多次元配列: アップロードされたさまざまなファイルに関連する情報を格納するために使用されます

(2)、ファイルのアップロードと php 構成ファイルの設定 (次の php.ini ファイルの指示など)

コマンドのデフォルト値 機能の説明

file_uploads ON サーバー上の PHP スクリプトが HTTP ファイルのアップロードを受け入れることができるかどうかを決定します

memory_limit 8M は、制御不能なスクリプトによるサーバー メモリの独占を防ぐために、スクリプトが割り当てることができるメモリの最大量を設定します

upload_max_file 2M は、PHP によって処理されるアップロード ファイルの最大サイズを制限します。この値は POST_MAX_SIZE 値より小さくなければなりません

post_max_size 8M は、POST メソッドを通じて受信できる情報の最大サイズを制限します

upload_tmp_dir NULL ファイルをアップロードするための一時パス。絶対パスにすることができます

3. PHP ファイルのアップロードとリソースの手順

file_uploads(ブール値)

HTTP POST ファイルアップロード機能を有効にするかどうか

最大実行時間(整数)

PHP スクリプトの最大実行時間

memory_limit(integer) 単位 M

PHP スクリプト実行時の最大メモリ

upload_max_filesize(整数) 単位 M

PHP アップロード ファイルの最大サイズ

upload_tmp_dir(文字列)

アップロードされたファイルが保存される一時的な場所

post_max_size(整数) 単位 M

HTTP POST データの最大サイズ

4. $_FILES 配列

$_FILES['ユーザーファイル'][サイズ]

アップロードされたファイルのバイト数を取得します

$_FILES['ユーザーファイル']['タイプ']

アップロードされたファイルの MIME タイプを取得します。各 MIME タイプは、「/」で区切られたメイン タイプとサブタイプで構成されます。

$_FILES['userfile']['error']

アップロードされたファイルのエラー コードを取得します。 0: エラーなし、ファイルのアップロードは成功しました。 1: アップロードされたファイルのサイズが、PHP 構成ファイルの Upload_max_filesize オプションで制限された値を超えています。 HTML フォームの MAX_FILE_SIZE で指定された値。 値 3: ファイルが部分的にのみアップロードされていることを示します。 4: ファイルがアップロードされていないことを示します。

$_FILES['ユーザーファイル']['名前']

拡張子を含むアップロードされたファイルの元の名前を取得します

$_FILES['userfile']['tmp_name']

アップロードされたファイルの一時的な場所の名前を取得します。これは、一時ディレクトリに保存されている指定されたファイル名です。

5. ファイルアップロード機能

is_upload_file

指定されたファイルが HTTP POST 経由でアップロードされているかどうかを確認します

bool is_upload_file(string $filename)

move_upload_file

アップロードされたファイルを新しい場所に移動します

bool move_upload_file(string $filename, string $destination)

注: ファイルはアップロードされた後、まずサーバーの一時ディレクトリに保存されます。この関数を使用すると、copy() や move() と比較して、アップロードされたファイルを新しい場所に移動できます。パラメータ filename で指定されたファイルが合法的にアップロードされたファイルであるかどうかを最初に検出して確認できます。

6. エラーメッセージの説明

UPLOAD_ERR_OK{値=0}

UPLOAD_ERR_INI_SIZE{値=1}

UPLOAD_ERR_FORM_SIZE{値=2}

UPLOAD_ERR_PARTIAL{値=3}

UPLOAD_ERR_NO_FILE{値=4}

UPLOAD_ERR_NO_TMP_DIR{値=6}

UPLOAD_ERR_CANT_WRITE{値=7}




2. ファイルのダウンロード

単純なファイルをダウンロードするには、HTML リンク タグを使用し、ダウンロードしたファイルの href 属性の URL 値を指定するだけです。このメソッドは、ブラウザーが認識できない一部の MIME タイプのファイルのみを処理できます。




セキュリティを向上させるため、aタグ内にファイルへのリンクを付与したくない場合は、必要なヘッダ情報をブラウザに送信する必要があります。以下のコードを使用できます。

3. ファイル関数ライブラリ

タッチ

ファイルのアクセスと変更時刻を設定します

bool touch(string $filename[, int $time[, int $time]])

コピー

ファイルをコピー

bool copy(string $source, string $dest)

注: ファイルを移動するには、名前変更機能を使用してください

file_put_contents

文字列をファイルに書き込みます

int file_put_contents(string $filename, string $data[, int $flag[, resource $content]])

file_get_contents

ファイル全体を文字列に読み取ります

string file_get_contents(string $filename[, bool user_include_path [, resource $content[, int $offset[, int $maxlen]]]])

4. シリアル化と逆シリアル化

シリアル化

連載

文字列シリアル化(混合 $value)

注: Serialize() は、リソースを除く任意の型を処理できます。それ自体への参照を含む配列を Serialize() することもできます。

シリアル化解除

逆シリアル化

混合アンシリアル化(string $str)



●日付

現地の時刻/日付をフォーマットする

文字列日付(文字列形式[, intタイムスタンプ]);

●日付の取得

日付/時刻情報を取得します

array getdate([int timestamp]);


●マイクロタイム

現在の Unix タイムスタンプとマイクロ秒を返します

mixed microtime([bool get_as_float]);

● date_default_timezone_set

デフォルトのタイムゾーンを設定します

bool date_default_timezone_set(string timezone_identifier);

● date_default_timezone_get

デフォルトのタイムゾーンを取得

文字列 date_default_timezone_get(void);

3. キャラクター関数ライブラリ

ストレン

文字列の長さを取得します

int strlen(string $str);

ストラト下部

文字列を小文字に変換します

文字列 strto lower(string $str);

ストラトアッパー

文字列を大文字に変換します

文字列 strtoupper(string $str);

ucfirst

最初の文字を大文字にします

文字列 ucfirst(string $str);

ウワード

各単語の最初の文字を大文字に変換します

string ucwords(string $str);

ルトリム

文字列の先頭からスペースまたはその他の文字を削除します

string ltrim(string $str [, string $charlist]);

rtrim

文字列の末尾からスペースまたはその他の文字を削除します

string rtrim(string $str[, string $chirlist]);

トリム

文字列の先頭と末尾からスペースまたはその他の文字を削除します

str_replace

文字置換

mixed str_ireplace(mixed $search,mixed $replace,mixed $subject, [int $count]);

str_ireplace

文字置換

mixed str_ireplace(mixed $search,mixed $replace,mixed $subject, [int $count]);

md5

文字列の MD5 ハッシュを計算します

string md5(string $str[, bool $raw_output=false]);

ストラポス

ある文字が別の文字内で最初に出現する位置を返します

int strpos(string haystack,混合針[, int offset]);






関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート