ファイルのアップロードは、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['up_file']['name'])){ //判断是否有文件 $fileinfo = $_FILES['up_file']; //将文件信息赋给变量$fileinfo if($fileinfo['size']<1000000 && $fileinfo['size']>0){ //判断文件大小 move_uploaded_file($fileinfo['tmp_name'],$fileinfo['name']); //上传文件 echo "上传成功"; }else{ echo '文件太大或未知'; } } ?>
アップロードするファイルを選択すると、出力結果は次のようになります。
説明:
フォームフォームを作成するときは、move_uploaded_file() 関数を使用して、フォームフォームの enctype="multipart/form-data" を設定する必要があります。
ファイルアップロード機能については次の記事で紹介しますので、詳しくは「PHPファイルアップロード - 複数ファイルアップロードのサンプルコード詳細解説」をご覧ください。
以上がPHPファイルアップロード - move_uploaded_file()関数の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。