ホームページ > バックエンド開発 > PHPの問題 > PHPでファイルをアップロードするにはどうすればよいですか?何に注意する必要がありますか?

PHPでファイルをアップロードするにはどうすればよいですか?何に注意する必要がありますか?

慕斯
リリース: 2023-03-10 18:02:01
オリジナル
2692 人が閲覧しました

前回の記事では「PHPで簡単なグラフ電卓を編集するには?」をご紹介しました。 》, この記事では引き続き、PHP でファイルをアップロードする方法を紹介します。何に注意する必要がありますか?一定の参考値があるので、困っている友達が参考になれば幸いです。

PHPでファイルをアップロードするにはどうすればよいですか?何に注意する必要がありますか?

#ファイルのアップロード。

ファイルのアップロードに関する追加の質問。

アップロード関数コードの再利用を実現する: ファイル アップロード関数のコアをカプセル化する

関数: ファイルをアップロードします。

条件: 条件が決定されます。

アップロードするファイルの情報: 対応する 5 つの要素の配列;

1. ファイル タイプは適切ですか? 外部 MIME タイプを指定します。

2. ファイルはどこに保存されますか? 外部で指定されます。

3. ファイル形式の制限 (ファイル拡張子)? 外部制限。

4. ファイル サイズ制限? 外部で指定されています。

#結果: ファイルのアップロードが完了しました。

1. 成功: 結果は後で確認できます: ファイルのパスとファイル名を返す必要があります (データベースに保存されます)。

2. 失敗: false を返し、エラーの理由 (参照パラメータ) を指定します。

#(1) アップロード関数のカプセル化

まず、ファイル アップロード (単一ファイル) を実装する新しいファイルを作成します。 #@param1 array $file," 必須。アップロードされたファイル情報: - -次元 5 要素配列 (name\tmp_ name\error\size\type)

    @param2 array $allow_ _type, allowed. アップロードされた MIME タイプ
  • @param3 string $path、保存されたパス
  • @param4 string &$error 、Ifエラーが発生します
  • @param5 array $allow_ format = array(), 許可されています。アップロードされたファイル形式
  • @param6 int $max_ size = 20000 アップロードできる最大値
  • 次に、次のように関数コードを書き続けます:
  • <?php
    function up1oad_single($a11ow_type, $path, &$error , $al1ow_format = array(),$max_size =
    2000000){
    ?>
    ログイン後にコピー

    この場合、関数は基本的に定義されています

(2) ファイルが有効かどうかを判断します。

コードは次のとおりです。

function upload_ single($file,$a11ow_ .type, $path, &$error, $al1ow_ format = array(),$max_ _size =
2000000){
//判断文件是否有效
if(!is_ array($file)|| !isset($file[ &#39;error&#39;])){
1/文件无效
$error = &#39;不是- 一个有效的.上传文件! &#39;;
return false;
ログイン後にコピー

(3) ファイルの保存パスが有効かどうかを判断します。 valid

if(!is_ _dir($path)){
//路径不存在
$error = &#39;文件存储路径不存在! &#39;;
return false;
ログイン後にコピー

(4) ファイルのアップロード自体にエラーがあるかどうかを判断します: error

switch($file[ &#39;error&#39;]){
case 1:
case 2:
$error = &#39;文件超出服务器允许大小! &#39;;
return false;
case 3:
$error = &#39;文件. 上传过程中出现问题,只上传一.部分! &#39;;
return false;
case 4:
$error = &#39;用户没有选中要上传的文件! &#39;;
return false;
case 6:
case 7 :
$error = &#39;文件保存失败! &#39;;
return false;
ログイン後にコピー
推奨される調査: " PHP ビデオ チュートリアル

以上がPHPでファイルをアップロードするにはどうすればよいですか?何に注意する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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