使用任何应用程序通过 PHP 访问 HTTP 服务器上的文件

Access a file on a HTTP server via PHP with any application

在尝试为在线文件共享平台添加功能时,我想提供平台内容本身与其他应用程序的无缝集成。此集成应允许注册用户打开和编辑服务器上上传的文件。最后,用户应该能够打开 link,例如API.php?File=/Overview.odt,在自己选择的编辑软件中,会提示需要的文件。

但是,当用户保存文档时,它将作为临时文档保存在他们的计算机(磁盘)上。有什么方法可以直接访问文件,不仅可以打开,还可以保存?

我已经看过 FileWriter 规范,但对浏览器的支持不是很满意...

感谢您的回答。

您可以通过 GETPOST HTTP 表单提交更新后的文档,其中 action 字段链接到负责处理您文件的 PHP 脚本(如果需要任何处理)并将其存储在可访问的地方。

您也可以依赖 HTTP 的 WebDAV 扩展,但这些扩展很少在 Web 服务器上默认激活。

无论如何,您应该意识到在设计此类功能时,在您的网站上引入漏洞的风险非常高。

此外,我不清楚您如何期望任何可能的应用程序自动使用您的界面,除非您设置某种类似于 Dropbox 的守护进程来监视本地计算机上的同步文件夹。