广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么保存文件
  • 893
分享到

php怎么保存文件

2023-06-20 13:06:20 893人浏览 薄情痞子
摘要

这篇文章主要介绍了PHP怎么保存文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php保存文件的方法:首先创建一个PHP示例文件;然后生成文件;最后用代码“if(isset

这篇文章主要介绍了PHP怎么保存文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

php保存文件的方法:首先创建一个PHP示例文件;然后生成文件;最后用代码“if(isset($_GET["filepath"])) {...}”实现下载保存即可。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php保存文件的方法

PHP 下载保存文件到本地

经常需要点击按钮,然后弹出一个对话框,保存下载文件。

最常见的方式,就用<a>链接实现,例如:

<a href="xxx/youfile.txt"> youfile.txt </a>

本文介绍的下载保存方式,是通过生成文件后,然后用代码实现下载保存。

完整示例(推荐)

<?php $res_filepath = "";if(isset($_GET["filepath"])) {    $res_filepath = $_GET["filepath"];} //  $filepath = "./lib/tmp_txt_result_file_20150508170116.txt";    $file_realpath = realpath($res_filepath);    $file_basename = basename($res_filepath);//  $file_filesize = filesize($res_filepath);    $file_fileinfo = pathinfo($res_filepath);     if (!file_exists($res_filepath)){        header("Content-type: text/html; charset=utf-8");        echo "<html>                <div style='margin-left: 20px'>                    <br>                    <font color='blue'>$file_basename</font> 是临时文件已过期,服务器不保存!                    <br><br>                    请提取最新代理: <a href='../fetch.php'>Http://proxy.mimvp.com/api/fetch.php</a>                                         <!--                    <script>                    alert('" . $file_basename . "\\n是临时文件,服务器不保存! \\n\\n请重新提取最新代理');                    </script>                    -->                </div>              </html>";    } else {        $file_filesize = filesize($res_filepath);        $file = fopen($res_filepath, "r");        Header("Content-type: application/octet-stream");        Header("Accept-Ranges: bytes");        Header("Accept-Length: " . $file_filesize);        Header("Content-Disposition: attachment; filename=" . $file_basename);        echo fread($file, $file_filesize);        fclose($file);//      echo file_get_contents($filename);//      readfile($filename);    }     // 下载或取消后,删除临时文件    $del_result = @unlink($res_filepath);    if ($del_result == true) {        @unlink($res_filepath);    }?>

网上其他方式

第一种:

<?php     function downfile() {         $filename=realpath("resume.html"); //文件名         $date=date("Ymd-H:i:m");         Header( "Content-type:  application/octet-stream ");          Header( "Accept-Ranges:  bytes ");          Header( "Accept-Length: " .filesize($filename));         header( "Content-Disposition:  attachment;  filename= {$date}.doc");          echo file_get_contents($filename);         readfile($filename);     }    downfile();?>

<?php     function downfile($fileurl) {         ob_start();          $filename=$fileurl;         $date=date("Ymd-H:i:m");         header( "Content-type:  application/octet-stream ");          header( "Accept-Ranges:  bytes ");          header( "Content-Disposition:  attachment;  filename= {$date}.doc");          $size=readfile($filename);          header( "Accept-Length: " .$size);    }    $url="url地址";    downfile($url);?>

第二种:

<?php     function downfile($fileurl) {        $filename=$fileurl;        $file  =  fopen($filename, "rb");         Header( "Content-type:  application/octet-stream ");         Header( "Accept-Ranges:  bytes ");         Header( "Content-Disposition:  attachment;  filename= 4.doc");         $contents = "";        while (!feof($file)) {            $contents .= fread($file, 8192);        }        echo $contents;        fclose($file);     }    $url="url地址";    downfile($url);?>

PHP实现下载文件的两种方法

方法1:

<?php         header('Content-Description: File Transfer');    header('Content-Type: application/octet-stream');    header('Content-Disposition: attachment; filename='.basename($filepath));    header('Content-Transfer-Encoding: binary');    header('Expires: 0′);    header('Cache-Control: must-revalidate, post-check=0, pre-check=0′);    header('Pragma: public');    header('Content-Length: ' . filesize($filepath));    readfile($file_path);?>

了解php中header函数的用法

方法2:

<?php    //文件下载, readfile实现    $fileinfo = pathinfo($filename);    header('Content-type: application/x-'.$fileinfo['extension']);    header('Content-Disposition: attachment; filename='.$fileinfo['basename']);    header('Content-Length: '.filesize($filename));    readfile($thefile);    exit();?>

感谢你能够认真阅读完这篇文章,希望小编分享的“php怎么保存文件”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: php怎么保存文件

本文链接: https://www.lsjlt.com/news/297017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么保存文件
    这篇文章主要介绍了php怎么保存文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php保存文件的方法:首先创建一个PHP示例文件;然后生成文件;最后用代码“if(isset...
    99+
    2023-06-20
  • java文件流怎么保存成文件
    要将Java文件流保存为文件,可以使用FileOutputStream类。以下是保存Java文件流的示例代码:javaimport ...
    99+
    2023-10-21
    java
  • redis文件怎么保存的
    redis文件是把数据保存到内存中的,也会定期把数据写入硬盘中。它有两种关于储存的持久化机制:RDB和AOF。RDB指的是用数据集快照的方式半持久化模式记录 redis数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用...
    99+
    2022-10-19
  • android怎么保存json文件
    Rate limit reached for gpt-3.5-turbo in organization org-68Lqb4iD2...
    99+
    2023-10-18
    android json
  • python怎么保存list到文件
    要将列表保存到文件中,可以使用以下方法: 使用`pickle`模块将列表保存为二进制文件: import pickle my_...
    99+
    2023-10-24
    python
  • windows的hosts文件怎么保存
    今天小编给大家分享一下windows的hosts文件怎么保存的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。hosts文件保存...
    99+
    2023-07-01
  • php文件修改后无法保存怎么解决
    在PHP开发中,修改文件是一件经常发生的事情。然而,有时你会发现你的修改并没有被保存。这对于初学者和经验丰富的开发者都是非常烦人的。在这篇文章中,我们将深入探讨PHP文件修改后无法保存的问题以及可能的解决方法。检查文件权限首先,我们需要检查...
    99+
    2023-05-14
  • 怎么修改PHP上传文件的保存路径
    本文小编为大家详细介绍“怎么修改PHP上传文件的保存路径”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么修改PHP上传文件的保存路径”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、设置PHP的上传目录在PH...
    99+
    2023-07-05
  • 怎么用Java保存位图文件
    这篇文章主要介绍“怎么用Java保存位图文件”,在日常操作中,相信很多人在怎么用Java保存位图文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Java保存位图文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • win10怎么更改缓存文件保存路径
    这篇文章主要介绍win10怎么更改缓存文件保存路径,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!win10如何更改缓存文件保存路径右击此电脑,点击属性。点击高级系统设置。点击环境变量。可以看到用户变量中有“TEMP”...
    99+
    2023-06-09
  • word怎么找回未保存的文件
    如果你使用的是Word程序,但是未保存的文件意外关闭了,你可以尝试以下方法找回未保存的文件:1. 重新打开Word:在重新打开Wor...
    99+
    2023-09-20
    word
  • python怎么将数组保存至文件
    可以使用Python的pickle模块将数组保存到文件中。 假设我们有一个名为my_array的数组,我们可以使用以下代码将其保存到...
    99+
    2023-10-24
    python
  • ubuntu怎么保存更改后的文件
    在Ubuntu中,保存更改后的文件有几种方法:1. 使用编辑器的保存功能:如果你正在使用一个编辑器(如文本编辑器、Vim、Emacs...
    99+
    2023-08-29
    ubuntu
  • 怎么用vbscript把Word文档保存为文本文件
    这篇文章主要介绍“怎么用vbscript把Word文档保存为文本文件”,在日常操作中,相信很多人在怎么用vbscript把Word文档保存为文本文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用vbsc...
    99+
    2023-06-08
  • php如何保存被上传的文件
    这篇文章主要介绍了php如何保存被上传的文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。保存被上传的文件在服务器的 PHP 临时文件夹创建...
    99+
    2022-10-19
  • php如何实现保存下载文件
    这篇文章主要介绍“php如何实现保存下载文件”,在日常操作中,相信很多人在php如何实现保存下载文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现保存下载文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • PHP怎么实现将Word文件保存到SQL Server数据库
    这篇文章将为大家详细讲解有关PHP怎么实现将Word文件保存到SQL Server数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。完成界面:前端的页面文件:<!DOCTYPE ...
    99+
    2023-06-29
  • Python怎么保存json文件并格式化
    这篇文章主要介绍了Python怎么保存json文件并格式化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-14
  • linux编辑文件后怎么保存退出
    在 Linux 中,可以使用以下方法保存并退出编辑文件:1. 使用 Vim 编辑器:- 按下 `Esc` 键,确保处于命令模式。- ...
    99+
    2023-09-28
    linux
  • python怎么保存文件到指定目录
    使用python保存文件到指定目录的方法:1.新建python项目;2.导入os模块;3.使用os.makedirs()方法判断目录是否存在;4.使用isdir()方法保存;具体步骤如下:首先,打开python,并新建一个python项目;...
    99+
    2022-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作