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
Форумы портала PHP.SU :: Версия для печати :: Добавление данных в файл без перезаписи
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Добавление данных в файл без перезаписи

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

1. Хенаро - 29 Ноября, 2014 - 19:23:09 - перейти к сообщению
Здравствуйте! Я новичок в пхп, только начал учиться.. Меня удивляет, что нет режима (вроде) который обновлял бы файл без перезаписи. Надо сделать галерею картинок на 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);
И пхп перезаписывает поверх уже существующего.. Как решить проблему? Заранее спасибо
2. DelphinPRO - 29 Ноября, 2014 - 19:39:05 - перейти к сообщению
создаем файлик 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. }
3. Хенаро - 29 Ноября, 2014 - 20:04:41 - перейти к сообщению
Спасибо большое! Теперь буду разбираться что такое PHP_EOL и FILE_APPENDL и FILE_APPEND Не понял
4. DelphinPRO - 30 Ноября, 2014 - 04:44:38 - перейти к сообщению
Там нечего разбираться.
Достаточно пробежать по диагонали документацию
http://php.net/manual/ru/reserved.constants.php
https://php.net/manual/ru/functi...put-contents.php

 

Powered by ExBB FM 1.0 RC1