ホームページ > バックエンド開発 > PHPチュートリアル > PHPファイルアップロード - move_uploaded_file()関数の使い方の詳しい説明

PHPファイルアップロード - move_uploaded_file()関数の使い方の詳しい説明

黄舟
リリース: 2023-03-07 14:30:02
オリジナル
13645 人が閲覧しました

ファイルのアップロードは、PHP 開発において非常に一般的な機能であり、日常の開発でも非常に一般的です。このセクションでは、ファイル アップロード機能を他の言語よりも簡単に実装できます。ファイルアップロード!

前回の記事「php ファイルのアップロード - php.inn ファイルと定義済み変数 $_FILES を構成する」では、ファイルのアップロードには php.ini ファイルの構成が必要であることを紹介しました。これはファイルのアップロードに必要な手順であり、事前定義されています。変数の概要については、まだ読んでいない方は次の記事を読むと参考になります。

ファイルアップロード関数

ファイルをアップロードするには、PHP の move_uploaded_file() 関数を使用します。 この関数の構文形式は次のとおりです:

bool move_uploaded_file ( string $filename , string $destination )
ログイン後にコピー

move_uploaded_file() 関数は、アップロードされたファイルを指定された場所に保存します。成功した場合は true を返し、そうでない場合は false を返します。 パラメータ filename は、アップロードされたファイルの一時ファイル名 ($S_FILES[tem_name]) です。パラメータの宛先は、アップロード後に保存された新しいパスと名前です。

この種のチェックは、アップロードされたファイルによってそのコンテンツがこのシステムのユーザーまたは他のユーザーに表示される可能性がある場合に特に重要です。

注:

move_uploaded_file() は、セーフ モードと open_basedir の両方の影響を受けます。ただし、モバイルでのアップロードに許可されているファイル名はこれらの制限と競合する可能性があるため、この制限は宛先パスにのみ適用されます。 move_uploaded_file() は、この操作の安全性を確保するために、PHP 経由でアップロードされたファイルに対してのみ機能します。

次の例では、ファイル サイズが 1MB 未満のファイルをアップロードできるアップロード フォームを作成します。具体的なサンプル コードは次のとおりです。

<html>
<body>
    <!--上传表单,有一个上传文件域-->
    <form method="post" action="" enctype="multipart/form-data" name="form">
        <input type="file" name="up_file">
        <!-- 提交按钮-->
      <input type="submit" name="submit" value="上传">
</form>
</body>
</html>
<?php
header("Content-Type:text/html; charset=utf-8");
if(!empty($_FILES[&#39;up_file&#39;][&#39;name&#39;])){       //判断是否有文件
     $fileinfo = $_FILES[&#39;up_file&#39;];      //将文件信息赋给变量$fileinfo
    if($fileinfo[&#39;size&#39;]<1000000 && $fileinfo[&#39;size&#39;]>0){    //判断文件大小
        move_uploaded_file($fileinfo[&#39;tmp_name&#39;],$fileinfo[&#39;name&#39;]);  //上传文件
        echo "上传成功";
    }else{
        echo &#39;文件太大或未知&#39;;
    }
}
?>
ログイン後にコピー

アップロードするファイルを選択すると、出力結果は次のようになります。

PHPファイルアップロード - move_uploaded_file()関数の使い方の詳しい説明

説明:

フォームフォームを作成するときは、move_uploaded_file() 関数を使用して、フォームフォームの enctype="multipart/form-data" を設定する必要があります。

ファイルアップロード機能については次の記事で紹介しますので、詳しくは「PHPファイルアップロード - 複数ファイルアップロードのサンプルコード詳細解説」をご覧ください。

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

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