ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使ってファイルアップロード機能の簡易版を実装する(超詳しく解説)
1. PHP 簡易版の画像アップロード (各種検証なし)
<form action="" enctype="multipart/form-data" method="post" > 请选择需要上传的文件:<input type="file" name="upfile" /><br> <input type="submit" value="上传" /> </form>
まず、フォーム form に enctype="multipart/form-data" を追加して、宣言フォームで送信された画像。action=”” は現在のページが送信されたことを意味します。method=”post” 送信方法は post
<?php if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ $upfile=$_FILES["upfile"]; $name=$upfile['name']; $tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 move_uploaded_file($tmp_name,'up/'.$name); echo "上传成功"; } else{ echo "您还没有上传文件"; } ?>
キーワードの概要
is_uploaded_file はファイルが送信されたかどうかを確認することを意味しますHTTP POST 経由でアップロードされ、条件が満たされています。通常のアップロード
$_FILES['upfile']['tmp_name']) は、現在転送されている画像のローカルの場所を取得することを意味します
move_uploaded_file ($tmp_name,'up/'.$name); 、このメソッドには 2 つのパラメータがあり、1 つ目はアップロードされたファイルのファイル名で、2 つ目はファイルをこの場所に移動するためのものです。ファイルの読み取りと読み取り
最初の書き込みの概要:
$myfile = fopen("comment/" .time().'-'. rand(0, 1000) . ".comment", "a") or die("Unable to open file!"); $txt = time().'<br />'; fwrite($myfile, $txt); fclose($myfile);
fopen 関数の役割はデータを書き込むことです。最初のパラメーターはファイルへの特定のパスで、2 番目のパラメーターはファイルへの特定のパスです。ファイルに読み取られたデータ、ファイル名はタイムスタンプと乱数で構成され、サフィックスはコメントです。A は書き込みモードで開き、ファイル ポインタがファイルの末尾を指すことを意味します。ファイルが存在しない場合は作成を試行するか、または die は実行が失敗したことを意味し、Unable to open file! (ファイルを開けません) を実行します。
2 番目の文はデータを意味します。データは post または get で送信できます。
3 番目の文 fwrite はファイルへの書き込みを意味します。最初のパラメータは書き込まれたファイルの場所です。 file. 、2 番目の文は書き込まれるデータです
4 番目の文はファイルを閉じることを意味し、書き込みが完了し、この実行が完了したことを示します
$list = glob("comment/*.comment"); rsort($list); for ($i = 0; count($list) > $i; $i++) { $file_path = $list[$i]; if (file_exists($file_path)) { $fp = fopen($file_path, "r"); $str = fread($fp, filesize($file_path));//指定读取大小,这里把整个文件内容读取出来 echo $str = str_replace("\r\n", "<br />", $str); } }
導入部分を読んでください。
重要なステートメントは
最初の文: まず、 (glob) を使用して、読み取る必要があるファイルを見つけます。条件を満たすファイルが多数ある場合は、それらが保存されます配列で十分であり、読み取り時にトラバーサルが使用されます。配列で十分です。
2 番目の文: rsort は降順です。主に、リリース時間によるなど、特定の条件での並べ替えを満たすためです。
3 番目の文文: var_dump、print などでソートできるためです。glob がパスを配列の形式で保存することはわかっているので、count を使用して合計を計算し、1 つずつたどって、必要なファイル パスを取得します。読んでください
4 番目の文: $file_path はファイル パスを取得します
5 番目の文: file_exists はファイルが存在するかどうかを判断します
6 番目の文: fopen はファイルを読み取って開きます読み取り専用モード
7 番目の文: fread 最初のパラメータは何が読み取られたかを示し、2 番目のパラメータは読み取られたファイルのサイズを示し、ここでは読み取られた量も示します。文: str_replace 置換関数は、$str 内のすべての \r\ を置換することを意味します。 n を br に置換します (改行を示します。Web ページでは改行に置き換えます)
以上がPHPを使ってファイルアップロード機能の簡易版を実装する(超詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。