Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP上传下载的实现原理

PHP上传下载的实现原理

Guanhui
Guanhuiasal
2020-05-13 14:26:532435semak imbas

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教程

Atas ialah kandungan terperinci PHP上传下载的实现原理. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP使用POST接收参数为什么出错Artikel seterusnya:关闭php警告提示