保存された変数データの任意のタイプは、プログラムの実行時にメモリにロードされますが、存続することはできません、あなたが長期的なデータを保存する必要がある場合は、ファイルを保存するには2つの方法がありますか、普通に保存しますデータベース。私たちのPHPは、当社のサーバーのディレクトリに生成、作成、編集、削除、ファイルの属性や他の操作を変更することができます!
アップロードファイル
アップロードプロセス、我々はパイプファイルには必要ありません。これらの詳細は、デフォルトで自動的にファイルをアップロードされているが、一時ディレクトリに配置され、我々はそれを行うために必要なこれらの一時ディレクトリを取ることです
内側にファイルを移動します我々はOKに必要な場所!
第五に、ファイルアップロード 1. HTMLタグはアップロード設定を行う必要があります 。1 )フォームの属性セット 。1> メソッドを投稿する マルチパート/フォーム- 2>のenctypeに設定データが 隠されたタイプの入力3を設定>フォーム、名前の値を形成MAX_FILE_SIZE、設定限界にファイルサイズの必要性をアップロードする値値(バイト) 2を、PHPファイルのアップロードプロセスを介してサーバに関連する以下の情報 1)PHP関連アップロード設定オプション(PHP 。INI) 構成アイテムのかもしれない値関数の説明 サーバー上のPHPスクリプトは、HTTPを受け入れることができるかどうかを判断上のfile_uploadsファイルアップロードの 暴走排他スクリプトサーバのメモリを防ぐために割り当てることができるメモリのmemory_limit 8Mセットアップスクリプトの最大量 2M最大限界PHPファイルアップロード処理をupload_max_filesizeで、この値は以下post_max_sizeの値以上でなければならない POSTメソッドによってpost_max_sizeの8Mの制限は、情報の最大量を受け入れることができます F upload_tmp_dir:/ WAMP / 保存された一時パスTMPアップロードファイルは、絶対パスにすることができます。サーバープロセスを所有するユーザーのためのディレクトリを作成する必要があります。 2)$は、多次元配列を_FILES :様々なアップロードに関する情報を格納するために $ _FILES [「ファイル」] [「name」を拡張子を含む]クライアント・マシンのファイルの元の名前、 $ _FILES [「ファイル」] [「サイズを「]はバイト単位でファイルサイズをアップロードした $ _FILES [「ファイル」] [「tmp_name」後]ファイルアップロード、サーバに格納された一時ファイル名 の$ _FILES [」ファイル「] [」エラー':エラーが発生しなかったことを示し、ファイルが正常にアップロード 1 :アップロードされたファイルのサイズは、再PHP構成ファイルupload_max_filesizeでオプションの制限の値超える示す 2 ファイルサイズがオプションが指定されたHTMLフォームのMAX_FILE_SIZEの値を超えてアップロード: 3 :ファイルを表します部分的にしかアップロードされた 4 :何のアップロードは任意のファイルが存在しないこと $ _FILES [「タイプの」] [「ファイル」]は、ファイルをアップロードするには、クライアントのMIMEタイプを取得し、MIMEタイプは、さまざまなファイル形式の種類を指定します。各タイプは、MIME /である組成の主パーティションタイプとサブタイプ 3。)PHPのファイルアップロードハンドラ:後続の処理のためにアップロードされたファイル 。1> is_uploaded_fileのエントリ()指定したファイルがHTTP POSTを介してアップロードされたか否かを判断 > 2 move_uploaded_fileファイルが最初のサーバに保存され、アップロードされた後、一時ディレクトリを()とすることができますファイルのアップロード機能を使用すると、新しい場所に移動します
<?PHP // ISSET($ _ POST [「提出」])この変数を提出チェックたちは、スタートのアップロードをクリックしなかったことを設定していない、セットである 私たちは持っていないので、上記の手順は、文句を言うだろう何MYNAME変数が存在しない、これを書いていない//あなたは後半送信ボタンでイベントをバインドすることができ、提出 のIF(ISSET($ _POST [「提出する」])){ のvar_dump($ _FILES ); // ファイル名の接尾辞に、パス情報等、ファイル内でこの属性情報を返します。 file_arr $ = パス情報($ _FILES [ 'MYNAME'] [ 'name'を]); のvar_dump($ file_arr ); // ファイルのアップロードを実現することができますだけでは、次の文を書きますが、保存されます、ない始まる$ _FILES情報 / /移動アップロードされたファイルは、最初のパラメータは、$ FILES配列の一時的なアップロード時間へのパスで ファイル名と拡張子// 2番目のパラメータは、ターゲットパスである、あなたが移動する必要があります FNAME $ = DATE( 'はYmd')。RAND(1000,9999); // 乱数+の現在の日付のファイル名 IF(move_uploaded_file($ _FILES [ 'MYNAME'] [ 'tmp_name']、「アップロード/ { $ FNAME } {。$ file_arr [ '拡張']} " )){ エコーは '正常にアップロード' ; } 他{ エコー '失敗' ; }; } ?>