Вам необходимо указать, какой локальный файл (с веб-сервера) вы хотите загрузить на FTP-сервер.
Вы можете получить имя временного файла, который содержит файл, загруженный через HTTP POST от пользователяна ваш веб-сервер, используя $_FILES["filename"]["tmp_name"]
.Читайте о POST-методе загрузки в PHP.
Затем вы можете передать это ftp_put
(не нужно ftp_fput
):
ftp_put($ftp_conn, $target_dir.$target_file, $_FILES["filename"]["tmp_name"], FTP_IMAGE)
Две другие проблемы в вашем коде (которые не являются вашими непосредственными проблемами, но вы столкнетесь с ними сразу же после того, как решите их):
Абсолютно не используйте FTP_ASCII
, если вы загружаете бинарные файлы, например .mp3
.Используйте FTP_IMAGE
.
Вы должны использовать ftp_pasv
.