Доброе время суток.
Встала глобальная проблема.
Существует хостинг, на котором расположена CMS к ней сей час дописывается плагин, которые позволит изменять текстовые файлы (*.txt, ini) удалённого сервера через ftp подключение.
конечно хотелось использовать простой способ, который подходит великолепно для файлов на локальном хосте: спараметром w+, который очищает файл и записывает его заного, уже с изменённой информацией.
Как оказалось, что данный параметр w+ не работает нормально для работы через ftp с удалённым сервером.
Но, надумал такой выход:
1. Удаляем имеющийся файл, конечно который мы сохранили куда либо.
2. Создаём на его месте такой же только пустой и записываем в него нужную информацию.
PHP:
скопировать код в буфер обмена
$fpp = fopen("ftp://login:password@domen.ru/0.txt", "xa"); for ($i = 0; isset($fp[$i]); $i++) { $test = fwrite($fpp, $fp[$i]); } // Запись в файл if ($test) echo '<br><br>Данные в файл успешно занесены.'; else echo 'Ошибка при записи в файл.'; fclose($fpp); //Закрытие файла
Данная программа начинает работать, но не стабильно. Удаляется файл с лихвой и создаётся тоже, но раз через раз в него после создания заносится нужная информация. Нестабильная работа получается. Да и два подключения, как-то тоже не очень приятно.
Как можно грамотно занести массив с данными на удалённый сервер в существуюещий текстовый файл. Так чтобы файл обнулился перед записью в него.
|