ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使ってファイルアップロード機能の簡易版を実装する(超詳しく解説)

PHPを使ってファイルアップロード機能の簡易版を実装する(超詳しく解説)

PHPz
PHPz転載
2019-11-18 18:01:513038ブラウズ

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[&#39;upfile&#39;][&#39;tmp_name&#39;])){
$upfile=$_FILES["upfile"];
$name=$upfile[&#39;name&#39;];
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
move_uploaded_file($tmp_name,&#39;up/&#39;.$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().&#39;-&#39;. rand(0, 1000) . ".comment", "a") or die("Unable to open file!");
        $txt = time().&#39;<br />&#39;;
        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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。