【问题标题】:How is it possible to run an ftp server, using php?如何使用 php 运行 ftp 服务器?
【发布时间】:2014-08-29 11:43:08
【问题描述】:

我想将 az FTP 服务器托管在:mywebsite.domain/ftpserver.php

XAMPP 服务器在我的计算机上运行。 php 很重要,因为我想在 mysql 数据库中使用他们的密码对用户进行身份验证,并且他们的目录名称也存储在数据库中。

或者如果有免费的 ftp 服务器,那我如何从 php 中创建 ftp 用户?

【问题讨论】:

  • 实际使用 FTP 协议重要吗,还是任何旧的文件存储系统都重要?
  • 为什么不能只运行 ftpd?或者您想从网络浏览器上传/下载文件?

标签: php mysql ftp


【解决方案1】:

我知道这个问题已经有几年的历史了,但在我看来,接受的答案是不正确的。

您可以省略网络服务器(XAMPP / Apache)并从命令行运行 PHP 脚本。这个 PHP 脚本可以监听一个 tcp 端口(例如端口 22,https://www.php.net/manual/en/function.socket-listen.php),因此它可以直接从客户端接收(FTP)请求。您将通过 mywebsite.domain 访问服务器。 mywebsite.domain/yourscript.php 不是必需的,因为 PHP 会直接监听给定的端口。

但是有一个很大的缺点:你必须自己用 PHP 实现完整的 FTP 协议。这是一项相当大的任务,您必须知道自己在做什么。

【讨论】:

    【解决方案2】:

    这是做不到的。 PHP 几乎总是与 web 服务器一起工作,服务 HTTP 和 HTTPS 请求,而不是 FTP 请求。

    第二点是;为什么是 FTP?您也可以使用 HTTP 和 HTTPS 协议提供文件。唯一的限制是用户不能使用自定义客户端,他们必须使用浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多