PHP写入不同服务器上的文件

标签 php

我需要使用 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/

相关文章:

php - 拉维尔 : Redirect with data

php - MYSQL函数和PHP函数,哪个更好?

php - 在 Laravel 4 中显示自定义验证的错误消息

javascript - 在php中登录后不显示模态框

php - MySQL 中的外键约束

php - 多表内容选择

php - 用php打印成pdf?

php - Preg_replace 与数组替换

php - 如何在laravel中写套接字服务器?

php - 实时服务器上的 Codeigniter 404 错误