Забыли пароль?
Запросите новый здесь.

Автор темы: SchreiBear
ID темы: 3104
Информация:
Тема содержит 4 сообщения, была просмотрена 383 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
Где тут собака зарыта?
SchreiBear
Написал вот такую вот функцию, принцип работы по логике должен быть следующий !!!! открытие файла, поиск указанного слова и замена его на указанное, вывод.


Загрузить источник  GeSHi: PHP
  1. function forp($file,$array_replace){
  2. $file=@file($file,FILE_IGNORE_NEW_LINES); // открываем
  3. $file=implode("\n",$file); // преобразовываем содержимое в одну строку
  4. foreach($array_replace as $search => $replace){$file=str_replace($search,trim(addcslashes($replace,"'\\")),$file);} // тут происходит подмена
  5. return $file; //выводим
  6. }
Добавлено за 0.040 секунд, используя GeSHi 1.0.8.10


Загрузить источник  GeSHi: PHP
  1.  
  2. print forp('file.txt',array('#ИЩЕМ#' =>'заменяем', '#ИЩЕМ2#' =>'заменяем'));
Добавлено за 0.035 секунд, используя GeSHi 1.0.8.10



в общем, всё работает, за исключением того что появляться пустая строка сверху.. хотя в file.txt её нет
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
 
Vveb--ws
это же очевидно.
вначале файла первой строкой идёт невидимый символ, который при
$file=implode("\n",$file);
даёт пустую строку.
между необотражаемым символов и текстом ставится "\n"

если заинклюдить файл windows1251 в utf8 то в тексте будет необотражаемый символ или даже абзац на сайте.

когда я пересохраняю файлы utf8-windows1251 на компе то часто впереди первого <?php появляется 1 или 2 квадратика (необотражаемые символы) я их удаляю естественно.

Объединено 07.06.2020 15:39:
можно взять файл с помощью file_get_contents()

PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
 
Web
SchreiBear
Vveb--ws, я её уже переписал... не очень читабельно правда вышло но работает. Думаю догадаешься что это функция делает

Загрузить источник  GeSHi: PHP
  1. function forp($a, $b,$c){$a=implode("\n",@file($a,FILE_IGNORE_NEW_LINES));
  2. foreach($c as $s => $r){$a=str_replace($s,trim(addcslashes($r,"'\\")),$a);}
  3. $h=fopen($b,'w');fwrite($h,$a);fclose($h);}
Добавлено за 0.041 секунд, используя GeSHi 1.0.8.10

Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
x1
 
Vveb--ws
да. годится

PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 715 19.06.2020 17:06
Кто где покупает SSL-сертефикаты?  →  Разное 1 / 387 24.02.2020 11:59
Кто где работает/учится?  →  Флуд 163 / 83170 05.04.2019 19:47
Где можно увеличить размер загружаемой картинки?  →  Установка и настройка системы 2 / 218 10.03.2018 09:35
Где лучше тырить HTML-шаблоны для интернет-магазинов и блогов?  →  Разное 2 / 4655 04.11.2016 06:48
Cadedic : Выделенные серверы и VDS на XEN в Канаде, Франции, и еще много где от $2,99/мес  →  Хостинг 6 / 7359 24.06.2016 13:21
Где взять .gallery, .city, .host по низкой цене  →  Флуд 0 / 2098 29.12.2014 08:26
Как и где регистрировать сайт? Все вопросы касаемые регистрации сайта в соответствующих органах влас  →  Разное 4 / 2781 12.08.2014 21:31
Внешние ссылки: "О нет! Где JavaScript"  →  Вопросы новичков 7 / 4691 08.05.2014 13:37
Где нужно пробел добавить  →  Вопросы новичков 3 / 1875 17.11.2013 19:40
Топ 5 пользователей форума
Alex Alex (1,239)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)