PHPのmove_uploaded_file関数の使い方

青灯夜游
リリース: 2023-02-22 19:40:02
オリジナル
3027 人が閲覧しました

move_uploaded_file() 関数は、アップロードされたファイルを新しい場所に移動するために使用されます。構文は move_uploaded_file(file,newloc) です。ファイルが正当なアップロード ファイルでない場合、操作は実行されず、false が返されます。

PHPのmove_uploaded_file関数の使い方

php move_uploaded_file() 関数の使用方法

機能: アップロードされたファイルを新しい場所に移動します。ターゲット ファイルが既に存在する場合は上書きされます。

構文:

move_uploaded_file(file,newloc)
ログイン後にコピー

パラメータ:

ファイル: 必須。移動するファイルを指定します。

# newloc: 必須。ファイルの新しい場所を指定します。

戻り値: 関数は、成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

注:

1. この関数は、HTTP POST 経由でアップロードされたファイルにのみ使用されます。

2. この関数は、file で指定されたファイルが正当なアップロード ファイル (つまり、PHP の HTTP POST アップロード メカニズムを通じてアップロードされたファイル) であることをチェックし、保証します。ファイルが正当な場合、そのファイルは newloc で指定されたファイルに移動されます。

## ファイルが合法的にアップロードされたファイルではない場合、操作は行われず、move_uploaded_file() は false を返します。

## ファイルが正当にアップロードされたファイルであるにもかかわらず、何らかの理由で移動できない場合、アクションは実行されず、move_uploaded_file() は false を返し、警告が発行されます。

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

php move_uploaded_file() 関数の使用例次の例では、ファイル サイズが 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のmove_uploaded_file関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!