ホームページ >バックエンド開発 >PHPの問題 >PHPのmove_uploaded_file関数の使い方

PHPのmove_uploaded_file関数の使い方

青灯夜游
青灯夜游オリジナル
2019-05-26 13:59:113114ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。