Моя цель - подключиться к учетной записи FTP, прочитать файлы в определенной папке, захватить содержимое и распечатать его на экране.Прочитайте содержимое каждого файла в каталоге FTP, используя одно соединение.
Это то, что у меня есть:
// set up basic connection
$conn_id = ftp_connect('HOST_ADDRESS');
// login with username and password
$login_result = ftp_login($conn_id, 'USERNAME', 'PASSWORD');
if (!$login_result)
{
exit();
}
// get contents of the current directory
$contents = ftp_nlist($conn_id, "DirectoryName");
$files = [];
foreach ($contents AS $content)
{
$ignoreArray = ['.','..'];
if (! in_array($content , $ignoreArray))
{
$files[] = $content;
}
}
Вышеприведенные хорошо работает, чтобы получить имена файлов, мне нужно, чтобы захватить содержимое из. Затем я хочу пройти через массив имен файлов и сохранить содержимое в переменной для дальнейшей обработки.
Я не знаю, как это сделать, я бы себе представить, что должен был бы быть что-то вроде этого, хотя:
foreach ($files AS $file)
{
$handle = fopen($filename, "r");
$contents = fread($conn_id, filesize($file));
$content[$file] = $contents;
}
выше идея приходит отсюда:
PHP: How do I read a .txt file from FTP server into a variable?
Хотя я не Не нравится идея подключиться каждый раз, чтобы захватить содержимое файла, предпочла бы сделать это в исходном экземпляре.
нормально - Спасибо. Поэтому, если бы я хотел сохранить файл, я бы просто не использовал: unlink? – HappyCoder
Конечно, но в этом случае вы, вероятно, захотите использовать более значимый файл и путь, например '$ temp_path ="/path /".$ file'. И имя переменной '$ temp_path' тоже сбивает с толку. –
Я получил это для работы, если вы обновите свой ответ, чтобы переключить удаленный путь и временный путь FTP-получения, а также добавьте требование «mode», после чего я приму ответ. tx для справки. – HappyCoder