PHP 文件上传功能实现代码
作者:bea
个人认为PHP文件的上传和下载的思路差不多一样.也就是在代码中多了一个header语句 以下是详细的代码.仅供参考. 入口文件 代码如下: <html> <body> <form action="download.php" method="GET" enctype="multipart/form-data"> <label for="file">Filename:</label> <input
个人认为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();
}
?>
以上代码是自己在网上找的,可是都不很齐全.记过了一段时间的调试与修改.终于把功能实现了.由于太兴奋了第一时间拿来和大家分享了.
有用 | 无用
以下是详细的代码.仅供参考.
入口文件
代码如下:
<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();
}
?>
以上代码是自己在网上找的,可是都不很齐全.记过了一段时间的调试与修改.终于把功能实现了.由于太兴奋了第一时间拿来和大家分享了.
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- php strlen mb_strlen计算中英文混排字符串长度
- UTF8编码内的繁简转换的PHP类
- PHP 程序授权验证开发思路
- php 论坛采集程序 模拟登陆,抓取页面 实现代码
- 程序员编程十条戒律
- php 执行系统命令的方法
- php 多个submit提交表单 处理方法
- PHP 上传文件大小限制
- phpmyadmin MySQL 加密配置方法
- 连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
- php mysql Errcode: 28 终极解决方法
- 通过PHP CLI实现简单的数据库实时监控调度
- php 将bmp图片转为jpg等其他任意格式的图片
- php 过滤危险html代码
- php 图片上添加透明度渐变的效果
- 需要发散思维学习PHP
- PHP HTML代码串 截取实现代码
- PHP 网页过期时间的控制代码
- PHP 超链接 抓取实现代码