php - 使用 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")
成功?
解决方案
您可以使用 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);
推荐阅读
- spring - 从 Eclipse 构建 Docker 映像时如何解决错误
- c# - 检测 Shift+单击任务栏以打开新窗口
- apache-flink - Flink Stream 消息是否按顺序发送到下游
- powerbi - How to filter a Table type column by values of an adjacent column
- webpack - Webpack 样式加载器和索引在 IDE 中生成的 sass 代码
- java - 如何调用 searchBook 方法来查找作为 donatedBy 数据属性捐赠的书籍
- powershell - 为什么 PSGallery 的脚本没有 Zone.Identifier 流?
- jenkins - Jenkins 声明式管道嵌入式库包括
- python - 如何在 Python 中共享对象数组
- kotlin - 多个全局范围有问题