У меня есть сервер, настроенный с Apache2 на linux, и я пытаюсь загрузить файл на этот сервер.
Я использую:
$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?
Большое спасибо, ребята.
Как упоминалось в комментарии Maerlyn, Apache является HTTP-сервером. Это означает, что он может общаться только через HTTP-протокол.
Вы пытаетесь подключиться к FTP-серверу, это совершенно другая вещь (!).
Однако, я думаю, что вы хотите сделать это не подключение к FTP-серверу и загрузка файлов через него; скорее то, что вы хотите сделать, это использовать HTTP POST (или PUT) запрос на загрузку файла на сервер.
Способ сделать это состоит в том, чтобы иметь форму HTML с method="post"
, содержащий элемент <input type="file">
. Когда это будет отправлено, страница PHP получит файл в $_FILES
файле $_FILES
, который затем можно переместить туда, где вы хотите, используя такие функции, как move_uploaded_file()
.
Более подробное объяснение см. В руководстве по PHP