ホームページ  >  記事  >  バックエンド開発  >  PHPアップロードとダウンロードの実装原理

PHPアップロードとダウンロードの実装原理

Guanhui
Guanhuiオリジナル
2020-05-13 14:26:532398ブラウズ

PHPアップロードとダウンロードの実装原理

PHP アップロードとダウンロードの実装原理

まず、ユーザーがファイルを PHP サーバーに送信すると、PHP は自動的に一時的に保存します。次に、ビジネス コードがファイルをサーバーに保存し、ファイル アクセス アドレスを返します。最後に、フロント エンドがアクセス アドレスに基づいてファイルにアクセスし、ダウンロードします。

ファイルのアップロード例

HTML:

<html>
    <head>
        <title>简单文件上传</title>
    </head>
    <body>
        <form action="./upload_file.php" method="POST" enctype="multipart/form-data">
            <label for="file">文件:</label>
            <input type="file" name="myfile" id="file">
            <button type="submit">上传文件</button>
        </form>
    </body>
</html>

PHP:

<?php
header("content-type:text/html;charset=utf-8");
//获取文件配置信息
$myfile = $_FILES["myfile"]["name"];
//临时目录
$tmp = $_FILES[&#39;myfile&#39;][&#39;tmp_name&#39;];
//文件大小
$size = $_FILES[&#39;myfile&#39;][&#39;size&#39;];
//文件类型
$type = $_FILES[&#39;myfile&#39;][&#39;type&#39;];
//文件上传
$error = $_FILES[&#39;myfile&#39;][&#39;error&#39;];

if($_FILES["myfile"]["error"] > 0){
    echo "错误信息".$_FILES["myfile"]["error"];
} else {
    echo $myfile.&#39;<br>&#39;;
    echo $tmp.&#39;<br>&#39;;
    echo $size/1024 .&#39;KB<br>&#39;;
    echo $type.&#39;<br>&#39;;
    echo $error.&#39;<br>&#39;;
}

if(file_exists("./".$_FILES["myfile"]["name"])){
    echo $_FILES["myfile"]["name"] . "   文件存在";
} else {
    move_uploaded_file($_FILES[&#39;myfile&#39;][&#39;tmp_name&#39;],"./". $_FILES["myfile"]["name"]);
    echo "文件位置:"."./". $_FILES["myfile"]["name"];
}

推奨チュートリアル:PHPチュートリアル###"######

以上がPHPアップロードとダウンロードの実装原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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