ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルアップロード関数 move_uploaded_file_PHP チュートリアル

PHP ファイルアップロード関数 move_uploaded_file_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:511292ブラウズ

ファイルをアップロードする
ユーザーにファイルのアップロードを許可することは多くの Web サイトで必要ですが、具体的にはどうすればよいでしょうか?しかし、繰り返しになりますが、それにはいくつかの便利な書類があります。トラブルを見直しましたか?さて、もう少し理解しやすいヘルプをいくつか紹介します。

まず、フォームが配置される HTML ページが必要です。このフォームはアップロードするファイルの最大サイズを決定する必要があり、ファイル アップロード フィールド自体が必要です






MAX_FILE_SIZE は、最大ファイル サイズをバイト単位で定義します。 name 属性は、アップロード フィールド (type 属性のファイル値を指定する) の重要な部分です。これは、スクリプトの後半で、どのファイルをアップロードするかを知るために使用します (これは、複数のアップロードをサポートするために使用されます)。
次に、ファイルをアップロードします。ただし、まず $_FILE[] 配列を理解することが重要です。

$_FILE[] 配列には、ユーザーにこのスクリプトを送信するためにフォームにアップロードされたフィールドごとに 1 つの項目があります。したがって、この場合、フォーム内のこの名前のフィールドに対して、「userfield」という名前のインデックスが存在します。各値の配列も連想配列であり、次の項目と値が含まれます (ドキュメントから明示的に適合):

$target_file = '/path/to/upload/'.basename($_FILES['userfile']['name']);
?>
キー値
'name' ファイル名はお客様のコンピュータを使用します。
'type' ファイルの MIME タイプ (例: image/gif)。ブラウザーが常にこれを提供するとは限らないため、値が正しいと想定されるべきではありません。
'size' アップロードされたファイルのサイズ (バイト単位)。
「tmp_name」ファイルは、アップロードされたファイルを示します。このファイルは、アップロードが成功した後にすぐに転送され、名前が変更されます。ファイルの移動に使用するメソッド ( move_uploaded_file 、後で使用します) は場所を知っているため、場所は無関係です。
'error' アップロード中に問題が発生したエラー コード (0 の場合は成功コード)。 (エラーコード)

表 1: キーと値の簡単な説明

それでは、本題に入ります。まず、アップロードしたファイルに付けるファイル名と、それを配置するディレクトリを取得します。


$target_file = '/path/to/upload/'.basename($_FILES['userfile']['name']);
?>

ベース名の使用は絶対に必要です。これがなければ、セキュリティ上の大きなリスクにさらされることになります。ユーザーが ../../../ などの相対パスを使用して名前が上がり始めるファイルをアップロードしたい場合、そのファイルは最終的に削除され、さらに多くのディレクトリ パスを実装した後にファイルの元の開始点を参照できるようになります。の。

警告: サーバーにこのディレクトリへの書き込み権限があることを確認することが非常に重要です。サーバーが Linux または Mac OS X のディストリビューションを実行している場合は、おそらくディレクトリのプロパティが必要になります。
次に、アップロードしたファイルを target_file として設定するだけです。実験を成功させるためならそうするのだと思います。

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $target_file)) {
// 成功しました
エコー「やったー!」
} その他 {
// 失敗しました
エコー「いいえ!」;
}
?>


それが本当に起こったのです。とてもシンプルですね。これは、PHP のファイル シーケンスを読み取り、オブジェクトを非シリアル化することで拡張できます。ご質問がございましたら、お気軽にフォーラムに投稿してください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630495.html技術記事ファイルのアップロード ユーザーにファイルのアップロードを許可することは多くの Web サイトで必要ですが、具体的にはどうすればよいでしょうか?しかし、繰り返しになりますが、それにはいくつかの便利な書類があります。麻と考えられています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。