我在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命令中使用我的服务器吗?
非常感谢你们。
答案 0 :(得分:0)
正如Maerlyn的评论中提到的,Apache是一个HTTP服务器。这意味着它只能通过HTTP协议进行通信。
您正在尝试连接到FTP服务器,这是完全不同的事情(!)。
但是,我认为你想做的不是连接到FTP服务器并通过它上传文件;而你想要做的是使用HTTP POST(或PUT)请求将文件上传到服务器。
这样做的方法是使用包含method="post"
元素的<input type="file">
的HTML表单。提交时,PHP页面将在$_FILES
超级全局中接收文件,然后您可以使用move_uploaded_file()
等函数将其移动到您想要的任何位置。
如需更深入的解释,请参阅PHP manual