Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавление данных в файл без перезаписи

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Перезаписывает файл!
Хенаро
Отправлено: 29 Ноября, 2014 - 19:23:09
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Здравствуйте! Я новичок в пхп, только начал учиться.. Меня удивляет, что нет режима (вроде) который обновлял бы файл без перезаписи. Надо сделать галерею картинок на jQuery с возможностью загрузки и добавления в неё своих фото, через пхп не получается просканировать папку с картинками, F12 их показывает как будто у них прозрачность на нуле.. Поэтому решил записывать в index.php
PHP:
скопировать код в буфер обмена
  1. $fh = fopen("../index.php", 'r+') or die("Cбoй открытия файла");
  2.        fseek($fh, 1500, SEEK_SET);
  3.        $text='<a href="'.$img.'" rel="lightbox"><img class="cloudcarousel" src="'.$img.'" height="250" alt="" /></a>';
  4. fwrite($fh,"$text") or die ("Сбой записи в файл");
  5. fseek($fh, 300, SEEK_CUR);
  6. fclose($fh);
И пхп перезаписывает поверх уже существующего.. Как решить проблему? Заранее спасибо
 
 Top
DelphinPRO
Отправлено: 29 Ноября, 2014 - 19:39:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




создаем файлик list.txt
в него пишем адреса картинок

/images/image1.jpg
/images/image2.jpg
/images/image3.jpg

добавлять просто:

PHP:
скопировать код в буфер обмена
  1. file_put_contents('list.txt', "/images/image3.jpg" . PHP_EOL, FILE_APPEND);


ну и считываем где надо

PHP:
скопировать код в буфер обмена
  1. $images = file('list.txt');
  2. foreach ($images as $img) {
  3.   echo '<a href="'.$img.'" rel="lightbox"><img class="cloudcarousel" src="'.$img.'" height="250" alt="" /></a>';
  4. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Хенаро
Отправлено: 29 Ноября, 2014 - 20:04:41
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Спасибо большое! Теперь буду разбираться что такое PHP_EOL и FILE_APPENDL и FILE_APPEND Не понял
 
 Top
DelphinPRO
Отправлено: 30 Ноября, 2014 - 04:44:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Там нечего разбираться.
Достаточно пробежать по диагонали документацию
http://php.net/manual/ru/reserved.constants.php
https://php.net/manual/ru/functi...put-contents.php


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB