尝试使用php(ftp_connect)连接到本地服务器

时间:2014-12-11 15:29:31

标签: php permissions server

我在linux上设置了Apache2服务器,我正在尝试将文件上传到该服务器。

我正在使用:

$conn = ftp_connect("localhost") or die("Server connection failed.");

实现这一点,虽然它不起作用。

我已尝试对同一服务器执行“wget”命令,但此响应也失败了:

Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:21... failed: Connection refused.

有人知道如何在ftp_connect php命令中使用我的服务器吗?

非常感谢你们。

1 个答案:

答案 0 :(得分:0)

正如Maerlyn的评论中提到的,Apache是​​一个HTTP服务器。这意味着它只能通过HTTP协议进行通信。

您正在尝试连接到FTP服务器,这是完全不同的事情(!)。

但是,我认为你想做的不是连接到FTP服务器并通过它上传文件;而你想要做的是使用HTTP POST(或PUT)请求将文件上传到服务器。

这样做的方法是使用包含method="post"元素的<input type="file">的HTML表单。提交时,PHP页面将在$_FILES超级全局中接收文件,然后您可以使用move_uploaded_file()等函数将其移动到您想要的任何位置。

如需更深入的解释,请参阅PHP manual