Вниз  PHP и мелкие вопросы
- 5.02.2012 / 19:00
Naik
  Пользователь

Naik 
Сейчас: Offline
web_demon, спасибо, опечатка это, на сенсоре набираю)
- 5.02.2012 / 19:31
Naik
  Пользователь

Naik 
Сейчас: Offline
А теперь что не так?
  1.  if(isset($_GET['clear'])){
  2. $arr=file('database.dat');
  3. for($i=0;$i<sizeof($arr);$i++){
  4. echo $arr[$i] . " удалено \n";
  5. unlink($arr[$i]);
  6. }
  7. $fp=fopen('database.dat', 'w');
  8. fclose($fp);
  9. echo'База очищена и файлы удалены';
  10. exit();
  11. }
No such file or directory..
Файлы лежат рядом со скриптом. В database.dat имена удаляемых файлов, например записано:

file1.exe
file2.gif
Нужно их удалить
- 5.02.2012 / 19:37
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Naik, если в файле есть пустые строки или например знак переноса в первой строке или пробелы после имен файла
- 5.02.2012 / 20:10
Naik
  Пользователь

Naik 
Сейчас: Offline
Фукция file() в конце каждого элемента массива добавляет пробел. Дописал trim() теперь все удаляется :)
- 7.02.2012 / 00:05
Naik
  Пользователь

Naik 
Сейчас: Offline
Когда лучше использовать БД, а когда файлы?
- 7.02.2012 / 00:31
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
Naik, лучше базу, там убоднее и быстрее
- 7.02.2012 / 00:57
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Найк, если нет бд то юзай файлы. Есть удобная либа для бд на файлах
__________________
 Да, детка, я - Король Ящериц!!!
- 7.02.2012 / 10:56
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
HoldFast, Дай глянуть либу
__________________
 Магистр Мёда
- 7.02.2012 / 11:42
web_demon
  Супервизор

web_demon 
Сейчас: Offline
HoldFast, не видел еще хоста где нет бд.
Скрипт на файлах в любом случае будет быстрей. Но в реале эту разницу можно и не заметить, особенно если скрипт не очень большой и не обращается к куче файлам. Проблемы с файлами начинаются когда надо хранить много взаимосвязанных данных, требующие большое количество условий при выборке. При обращении к базе - это один запрос, а к файлам - почтение кучи файлов. Плюс ко всему при хранении больших объемов данных скрипт будет неплохо тормозить. Например в некой цмс вы храните в файле информацию о всех юзерах, файл при десяти тысяч юзеров будет весить (предположим) несколько десятков мегабайт. Пока такой файл прочитается будет потрачено немало времени и памяти, добавим к этому 50 юзеров в онлайне (запускается 50 копий скрипта и каждая читает этот файл) и получаем в итоге крепкий серверный висяк :-D
В томе время как базе грубо говоря параллельно сколько там записей, сто или сто тысяч, результат будет почти одинаковым (конечно придется пошаманить немного, но все же).
- 7.02.2012 / 12:20
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Поищи в гугле, я видел, но названия не помню
__________________
 Да, детка, я - Король Ящериц!!!
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)