У меня проблема с подключением двух разных процессов, которые у меня работают. Мне было поручено извлечь данные из базы данных, создать файл из данных, а затем загрузить его на FTP-сервер.
Пока у меня есть файл, который создается и загружается с использованием этого кода, $out
- строка, содержащая полный текстовый файл:
if ($output == 'file')
{
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: ".strlen($out));
header("Content-type: application/txt");
header("Content-Disposition: attachment; filename=".$file_name);
echo($out);
}
Это работает, когда я хочу просто запустить скрипт в браузере и загрузить файл, но вместо этого я хочу отправить его на FTP-сервер.
Я знаю, что мое подключение к FTP-серверу работает нормально, и я правильно перемещаюсь в нужный каталог, и я взял файлы с диска и поместил их на FTP с помощью ftp_put()
, но я намереваясь взять $out
и записать его непосредственно в виде файла с $filename
в качестве имени на FTP-сервере. Возможно, я что-то неправильно понимаю, но когда я попробовал ftp_put
и ftp_fput
, казалось, что они хотят, чтобы расположение файлов, а не файловые потоки. Есть ли другая функция, которую я мог бы рассмотреть?