Я нашел решение к ней:
Это при загрузке файла через FTP с помощью PHP. Код выглядит следующим образом:
$ftp_server = "server";
$ftp_username = "username";
$ftp_password = "password";
$connection = ftp_connect($ftp_server) or die("could not connect to $ftp_server");
if(@ftp_login($connection, $ftp_username, $ftp_password))
{ ftp_put($connection, $folder_destination, $location_original_file, FTP_BINARY) or die("could not find directory");
} else { }
ftp_close($connection);
Мне потребовалось немало времени, чтобы выяснить непредвиденные ошибки, которые появлялись. Поэтому нужно иметь в виду несколько вещей:
1) Убедитесь, что $ folder_destination является каталогом INSIDE, папке, назначенной создаваемому пользователю ftp.
2) $location_original_file
должен быть папкой, в которой сохраняется изображение (тот же каталог, на который вы ссылаетесь на картинке в своем php-коде).
3) FTP_ASCII не работает для изображений. Это должно быть FTP_BINARY (по крайней мере, FTP_ASCII не работал для меня); И, наконец, убедитесь, что все папки, к которым у вас есть доступ, используя ftp, имеют права на запись.
4) По некоторым причинам ftp_put не смог прочитать загруженный файл. Понятия не имею почему. Это как когда я открываю ftp-соединение, он теряет файл, загруженный пользователем. Итак, что я сделал, сначала сохраните файл в каталоге в том же домене, прежде чем даже открыть ftp-соединение (я сделал это последнее), а затем переместил сохраненный файл в другой домен. Мне нужно было переместить несколько версий измененного загруженного изображения, поэтому сначала я сделал все изменения, сохранил измененные версии в том же домене, а затем переместил все эти сохраненные файлы в соответствующие каталоги в новом домене.
Это примерно.