首页 > 解决方案 > 使用 XAMPP PHP 读取外部 url

问题描述

我在 XAMPP 上的 PHP 工作正常。

在不使用 FTP 的情况下,如果这是简单的 MS-DOS 示例,我希望实现以下目标:

复制https://www.externalurl.com/12345.pdf localfile1.pdf

复制https://www.externalurl.com/directory/45asf.pdf localfile2.pdf

复制https://www.externalurl.com/fred.pdf localfile3.pdf

复制https://www.externalurl.com/a/y/f/1.pdf localfile4.pdf

这个过程将实现在一个网站上存在的大约两千个 PDF 的本地重命名,其完整的 url 保存在一个数据库中,在一个目录中的合理名称。几乎所有的原始文件都在不同的随机目录中,但都在同一个网站上。

完成此操作后,我们将使用新名称将新目录 ftp 上传到网站并完成工作。

file_get_contents($url)然后编写本地文件可以完美地工作,但是,作为 XAMPP、端口和代理的新手,我意识到我的 XAMPP 设置此时不会读取本地计算机外部的任何内容。

我怎样才能file_get_contents("https://www.externalurl.com/fred.pdf")成功?

标签: phpxampp

解决方案


您可以使用 php 脚本下载远程文件并将其命名为您想要的任何名称,如果文件多于一个,您可以循环执行此操作。

$url  = 'https://www.externalurl.com/12345.pdf';

$path = '/path/to/localfile1.pdf';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

curl_close($ch);

file_put_contents($path, $data);

推荐阅读