PHP 文件上传功能实现代码

yipeiwu_com6年前PHP代码库
个人认为PHP文件的上传和下载的思路差不多一样.也就是在代码中多了一个header语句
以下是详细的代码.仅供参考.
入口文件
复制代码 代码如下:

<html>
<body>
<form action="download.php" method="GET"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="FileName" id="Fileid" value="<?php echo $_FILES["file"]["name"];?>" />
<h1></h1>
<input type="submit" name="submit" value="download" />
</form>
</body>
</html>
php写的处理文件
<?php
if( empty($_GET['FileName'])){
echo'<script> alert("非法连接 !"); location.replace ("./fileload.html") </script>'; exit();
}
$file_name=$_GET['FileName'];//得到要下载的文件
if (!file_exists($file_name)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen( $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
//Header("Accept-Ranges: bytes");
//Header("Accept-Length: ".filesize( $file_name));
//Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize( $file_name));
fclose($file);
exit();
}
?>

以上代码是自己在网上找的,可是都不很齐全.记过了一段时间的调试与修改.终于把功能实现了.由于太兴奋了第一时间拿来和大家分享了.

相关文章

浅析Laravel5中队列的配置及使用

浅析Laravel5中队列的配置及使用

前言 队列常常用于两种场景,一种是高并发的情况,一种是耗时的操作,可以将任务放到队列中去,消费者从队列取任务执行,当然还有失败的情况如何处理,以及延迟,重试,更复杂的情况还有优先级的实现...

PHP使用反向Ajax技术实现在线客服系统详解

PHP使用反向Ajax技术实现在线客服系统详解

本文实例讲述了PHP使用反向Ajax技术实现在线客服系统。分享给大家供大家参考,具体如下: 反向Ajax技术,又称为服务器推技术,server push等。一般用于“在线客服”、“消息推...

详解PHP执行定时任务的实现思路

PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。 一、Linux服务器上使用...

php中的钩子理解及应用实例分析

本文实例讲述了php中的钩子理解及应用。分享给大家供大家参考,具体如下: 钩子的解释 钩子定义 钩子是编程里一个常见概念,非常的重要。它使得系统变得非常容易拓展,(而不用理解其内部的实现...

php实现微信模拟登陆、获取用户列表及群发消息功能示例

本文实例讲述了php实现微信模拟登陆、获取用户列表及群发消息功能。分享给大家供大家参考,具体如下: <?php header('Content-Type: text/h...