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

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

Guanhui
リリース: 2023-03-01 07:46:02
オリジナル
2493 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート