如何使用php运行ftp服务器?

时间:2014-08-29 11:43:08

标签: php mysql ftp

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

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

或者如果有一个免费的ftp服务器,那我怎么能从php创建ftp用户?

2 个答案:

答案 0 :(得分:1)

这不可能。 PHP几乎总是使用Web服务器,提供HTTP和HTTPS请求,而不是FTP请求。

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

答案 1 :(得分: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 协议。这是一项非常艰巨的任务,您必须知道自己在做什么。