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

I have a server set up with Apache2 on linux and I'm trying to upload a file to that server.

I am using:

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

to achieve this, though it is not working.

I have tried a "wget" command to the same server though that failed also with this response:

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

Does anybody know how to allow my server to be used in the ftp_connect php command?

Thank you very much guys.

As mentioned in the comment by Maerlyn, Apache is an HTTP server. That means it can only communicate via the HTTP protocol.

You are attempting to connect to an FTP-server, that's a completely different thing(!).

However, what I think you want to do is not connect to an FTP server and upload files via that; rather what you want to do is use an HTTP POST (or PUT) request to upload a file to the server.

The way to do that is to have an HTML form with a method="post", containing an <input type="file"> element. When this is submitted, the PHP page will receive the file in the $_FILES superglobal, which you can then move to wherever you want it using functions such as move_uploaded_file().

For a more in-depth explenation, please see the PHP manual