当前位置:Gxlcms > PHP教程 > PHP下载远程文件的3种方法以及性能考虑_PHP教程

PHP下载远程文件的3种方法以及性能考虑_PHP教程

时间:2021-07-01 10:21:17 帮助过:3人阅读

今天在做导出Excel的时候,总是要测试导出的Excel文件,频繁的下载和打开,很麻烦 就想着写段代码一气呵成 服务端导出Excel==>下载Excel文件到本地==>并打开的操作。 这里摘出PHP下载远端文件的方案,以备忘。其中第3种方法考虑到文件过大时的性能问题。 3种方案: -rw-rw-r-- 1 liuyuan liuyuan 470 Feb 20 18:12 test1_fopen.php -rw-rw-r-- 1 liuyuan liuyuan 541 Feb 20 18:06 test2_curl.php -rw-rw-r-- 1 liuyuan liuyuan 547 Feb 20 18:12 test3_curl_better.php 方案1,适用于小文件 直接使用fopen()/file_get_contents()获取文件流并用file_put_contents()写入    方案2:通过Curl获取内容    第1,2种方案存在一个问题,就是在写入本地磁盘之前,文件会被读入内存中,那么当文件很大的时候,可能会超出内存而崩溃 即使你的内存设置的足够的大,那这也是不别要的开销 解决方法是:直接给CURL一个可写的文件流来让它自己来解决这个问题(通过 CURLOPT_FILE选项),这样就要先创建一个文件指针给它。   

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/735879.htmlTechArticle今天在做导出Excel的时候,总是要测试导出的Excel文件,频繁的下载和打开,很麻烦 就想着写段代码一气呵成 服务端导出Excel==下载Excel文件...

人气教程排行