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]   

> Описание: массив в файл и обратно
LifePlay
Отправлено: 24 Октября, 2010 - 20:09:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Авг. 2010  
Откуда: Кобеляки, Украина


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




Значит, есть у меня массив и мне надо его сохранить у файл, чтобы потом использовать этот массив.

Как это сделать.
 
 Top
Ch_chov
Отправлено: 24 Октября, 2010 - 20:29:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




 
 Top
LifePlay
Отправлено: 24 Октября, 2010 - 21:01:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Авг. 2010  
Откуда: Кобеляки, Украина


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




А как зделать так чтобы когда нет файла а я его открываю то он создавался и папка тоже чтоб создавалась
(Добавление)
Если её нет
 
 Top
skpd
Отправлено: 24 Октября, 2010 - 21:05:08
Post Id


Новичок


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


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




проверять is_file() / is_dir()
создавать mkdir()
 
 Top
LifePlay
Отправлено: 24 Октября, 2010 - 21:07:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Авг. 2010  
Откуда: Кобеляки, Украина


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




Как узнать есть в файле инфа или нет

чтоб поставить условие если инфа есть то используем инфу если нет то заносим инфу в файл
(Добавление)
Этот код правильный?
PHP:
скопировать код в буфер обмена
  1. if (!is_dir($katalog2.$dnew)) mkdir ($katalog2.$dnew);


Если $katalog2.$dnew не папка то создаём папку $katalog2.$dnew
 
 Top
movEAX
Отправлено: 24 Октября, 2010 - 21:17:42
Post Id



Частый посетитель


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


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




Т.е. пустой он или нет? Тогда filesize


-----
армия.. самое убогое место
 
 Top
LifePlay
Отправлено: 24 Октября, 2010 - 22:02:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Авг. 2010  
Откуда: Кобеляки, Украина


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




Есть у меня файл в нём инфа как мне ету инфу считать ??? Там масив после serialize не могу никак превратить его обратно с файла в масив
(Добавление)
Я делаю вот так


PHP:
скопировать код в буфер обмена
  1. $fopen = fopen ($katalog2.$dnew.$masiwtxt, "r");
  2.  
  3. $rom = fread($fopen);
  4. $rom = unserialize ($rom);
  5. $masiw = $rom;
  6. fclose ($fopen);


но не получается
 
 Top
Uchkuma
Отправлено: 24 Октября, 2010 - 22:50:36
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




LifePlay пишет:
но не получается
Стопицотый раз твержу - "не получается", это не описание проблемы! Как вы поняли, что не получается? Какие ошибки выдает? Что находится в переменной $rom после unserialize?
(Добавление)
И почему бы в вашем случае не использовать ф-ии file_put_contents и file_get_contents?
 
 Top
LifePlay
Отправлено: 25 Октября, 2010 - 19:32:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Авг. 2010  
Откуда: Кобеляки, Украина


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




Uchkuma пишет:
Стопицотый раз твержу - "не получается", это не описание проблемы! Как вы поняли, что не получается? Какие ошибки выдает? Что находится в переменной $rom после unserialize?


Извините пожалуста.


Uchkuma пишет:
И почему бы в вашем случае не использовать ф-ии file_put_contents и file_get_contents?


Взамен fputs и fread ????

Уже всё раблтает


у функции fread оказалось есть второй обизательный аргументъ



Теперь масив считует правильно и страница просмотра содержимого папки с 8000 файлами генерируется за 0.01сек

думаю пока хватит скорости.

Ща проверю через те что вы посоветували посмотрю результаты.


В тотале теперь дольше открывается папка чем скрипте Язычок
 
 Top
JustUserR
Отправлено: 26 Октября, 2010 - 10:59:59
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




LifePlay пишет:
Взамен fputs и fread ????
Уже всё раблтает
Использование указанных вами функция обращения к файловому ресурсу в случае когда его физический размер является в достаточной мере большим может приводить к достаточной разнице в работе - в частности функции fgets и fputs поддерживают возможность блочного обращения что позволяет проводить обработку файлов неограниченного размера даже в условиях достаточного лимитирования памяти


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
LifePlay
Отправлено: 27 Октября, 2010 - 19:30:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Авг. 2010  
Откуда: Кобеляки, Украина


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




JustUserR пишет:
Использование указанных вами функция обращения к файловому ресурсу в случае когда его физический размер является в достаточной мере большим может приводить к достаточной разнице в работе - в частности функции fgets и fputs поддерживают возможность блочного обращения что позволяет проводить обработку файлов неограниченного размера даже в условиях достаточного лимитирования памяти



Спасиба за информацию
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB