【发布时间】:2016-09-26 11:12:57
【问题描述】:
我在 SourceForge 上有一个简单的虚拟主机。 SourceForge 上的所有网络托管都使用 SFTP。
现在,我想获取另一个服务器上的文件(我没有没有管理权限;但是,我可以在网络浏览器中正常查看它。例如:http://data.example.com/videos/fun.mp4。)到我的SourceForge 上的网络托管(托管结构为:/home/project-web/my-own-project/htdocs/my-folder)。
我已经阅读了许多问题的这些答案,例如:
- Download File to server from URL
- Copy file from remote server or URL
- PHP - Copy image to my server direct from URL Downloadable large remote images using PHP ...
我已经尝试了所有的答案。它显示成功消息;但是,我的服务器上没有文件。
然后,我尝试将 CHMOD 更改为777(我知道这是损坏的;所以,我尝试仅用于测试)。而且,也没有文件;在其他答案中,有一个空文件。
我使用phpinfo(); 来检查cURL,它(总是)启用。
你能告诉我我的工作清单有什么问题吗?并且,请告诉我:“如何通过 PHP 将文件从 URL 上传到 SourceForge 虚拟主机?”。
我的问题与 Stack Overflow 上的现有问题不重复。
我使用 20 KB 文件进行测试;但是,我服务器上上传的文件是空的。
【问题讨论】:
-
您是否测试过将空文件写入 Web 服务器托管,如果您可以将文件写入文件结构。例如尝试 file_put_contents('testfile.txt', 'success');将代码放入 php 文件并运行该 php 文件。在 php 文件所在的同一目录中查找 testfile.txt。如果你可以写文件,那么它可以被修复。
-
好的。而且我忘了问,你是否在php.ini 中验证过
allow_url_fopen是否开启?说了你已经测试了 20KB 的文件,你的意思是说,你从某个 url 下载了 20kB 的文件到托管站点? -
请检查这是否有帮助。
标签: php curl upload sftp sourceforge