用php下载excel文件

用php下载excel文件,php,excel,download,Php,Excel,Download,我需要从外部链接下载一个excel文件 我写了两个代码,但都出错了: 第一个: $url = "www.example.com"; $data = file_get_contents($url); $destination = "test.xlsx"; $file = fopen($destination, "w+"); fputs($file, $data); fclose($file); 运行此脚本后,我无法运行test.xlsx文件, 并得到和excel错误: Excel cannot

我需要从外部链接下载一个excel文件

我写了两个代码,但都出错了:

第一个:

$url = "www.example.com";
$data = file_get_contents($url);
$destination = "test.xlsx";
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file); 
运行此脚本后,我无法运行test.xlsx文件, 并得到和excel错误:

Excel cannot open this file, The file format or file extension is not valid. 
Verify that the file has not been corrupted and that the file extension matches the format of the file.
第二个:

$ch = curl_init();
$targetFile = fopen( 'test.xlsx', 'w' );
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:             
application/vnd.ms-excel"));
curl_setopt($ch, CURLOPT_URL,     
www.example.com');
curl_setopt( $ch, CURLOPT_FILE, $targetFile );
curl_exec( $ch );
fclose( $targetFile );

我又犯了同样的错误。当我试图从浏览器中打开该链接时,xlsx文件会自动下载,但我无法从代码中下载该链接,请参见“帮助”,我对该问题的理解如下

你的网站 www.yoursite.com

带有文件的站点 www.sitewithfile.com/path/file.xlxs

我想你用的是链接

<a href='www.sitewithfile.com/path/file.xlxs' target='__blank'>Download</a>

我对这个问题的理解是

你的网站 www.yoursite.com

带有文件的站点 www.sitewithfile.com/path/file.xlxs

我想你用的是链接

<a href='www.sitewithfile.com/path/file.xlxs' target='__blank'>Download</a>


您是否查看了加载的代码文件?可能有一些错误吗?或者站点需要授权?@IvanBolnikh我可以从浏览器访问该文件,所以授权不是答案,我也没有得到你答案的第一部分。@PouryaFard-可能仍然是授权。。。。一些网站不允许访问,除非它通过浏览器,以防止人们编写脚本来访问他们的网站data@MarkBaker,如果我在curl opts中设置了用户代理,那么授权就可以了?这取决于所讨论的站点可能会如何检查您是否查看了加载的代码文件?可能有一些错误吗?或者站点需要授权?@IvanBolnikh我可以从浏览器访问该文件,所以授权不是答案,我也没有得到你答案的第一部分。@PouryaFard-可能仍然是授权。。。。一些网站不允许访问,除非它通过浏览器,以防止人们编写脚本来访问他们的网站data@MarkBaker,如果我在curl opts中设置了用户代理,那么授权就可以了?这取决于相关站点如何检查NX以获得答案,我只想下载该文件(从URL)然后操作excel,然后在数据库中存储一些数据,唯一的问题是下载文件,我无法从链接下载xlsx文件。'target=''blank'>下载这将在浏览器中打开一个新选项卡,如果您想管理excel文件,请尝试使用PHPExcel libraryTnx作为答案,但是标记将是一些带有链接的文本,你建议我使用html页面下载xlsx文件,我想通过运行我的脚本而不是html页面来实现这一点。出于安全原因,你不能在某人的服务器上编辑文件,因此这是不可能的。(授权)但你可以通过URL下载,而不是在不同的网站上编辑。请更好地阅读我的评论,我需要将该文件下载到我的服务器上,然后在我的服务器上编辑该文件。Tnx的答案是,我只想下载该文件(从URL)并操作excel,然后在DB中存储一些数据,唯一的问题是下载文件,我无法从链接下载xlsx文件。'target=''blank'>下载这将在浏览器中打开一个新选项卡,如果您想管理excel文件,请尝试使用PHPExcel libraryTnx作为答案,但是标记将是一些带有链接的文本,你建议我使用html页面下载xlsx文件,我想通过运行我的脚本而不是html页面来实现这一点。出于安全原因,你不能在某人的服务器上编辑文件,因此这是不可能的。(授权)但是你可以通过URL下载,而不是在不同的网站上编辑。请更好地阅读我的评论,我需要将该文件下载到我的服务器上,然后在我的服务器上编辑,