我需要使用 php 写入位于不同服务器上的文件。
因此,我从一台服务器上的表单获取用户数据,然后需要写入位于另一台服务器上的文本文件。我需要进行身份验证或类似的东西吗?
我需要写入的第二个服务器是 Windows 服务器。这是一个问题吗?
谢谢!
最佳答案
您需要在远程 (windows) 机器上有一些服务来接受文件并存储它。有很多方法可以做到这一点:
- Windows 共享(如果您的第一个服务器是 Linux,您可以通过 Samba 挂载它或使用 smbclient 推送文件。如果是 Windows,只需为其分配一个字母,如 Z: 并复制文件那里)
- FTP(运行一些 FTP 服务器,如 FileZilla,并使用 cURL 或其他一些 PHP 库上传)
- HTTP(启动 Apache+PHP 或 IIS/.Net 或 Windows 上的任何网络服务器并编写一个小程序来接受 POST 数据并将其存储到文件中。您可以使用 cURL 或其他一些使用 HTTP POST 从 PHP 发送文件的库)
- SSH(你可以运行OpenSSH server并用scp复制文件)
我使用 HTTP 方法并且它工作得很好(因为我已经在远程机器上运行 Apache),但任何其他选项也是可行的。
关于PHP写入不同服务器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140318/