Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > fopen, как правильно применить.


Автор: Predator199 25.10.2012, 21:29
Код

$fp = fopen('modules/.txt');
$data = fgets($fp, 36);
echo $data;

Хочу вытащить содержимое 36-ой строки, ошибка:

Warning: fopen() expects at least 2 parameters, 1 given in G:\home\test1.ru\www\g.php on line 21
Warning: fgets(): supplied argument is not a valid stream resource in G:\home\test1.ru\www\g.php on line 22

Автор: Чучмек 25.10.2012, 23:19
http://www.php.su/functions/?fopen
Код

$fp = fopen('modules/.txt','r');

А вообще
Код

  $m=file('filename');
  echo isset($m[35])?$m[35]:'нет такой строки';

Автор: Predator199 26.10.2012, 07:13
Код

       $f = fopen("modules/.txt", "a+");
    $data = fgets($f, 333);



А как правильно выполнить смищение указателя, пропустить около 60 строчек и записать.Но так чтоб при открытии файла не было пустых массивов(60 строчек)?

Автор: leolex 28.10.2012, 13:19
Цитата(Predator199 @ 26.10.2012,  07:13)
Код

       $f = fopen("modules/.txt", "a+");
    $data = fgets($f, 333);



А как правильно выполнить смищение указателя, пропустить около 60 строчек и записать.Но так чтоб при открытии файла не было пустых массивов(60 строчек)?


Вы имеете в виду пропустить 60 строк и в 61-ую сделать запись, а все остальные записи сместить на 1 вперед?

Автор: Fortop 30.10.2012, 10:49
Цитата(Predator199 @  26.10.2012,  07:13 Найти цитируемый пост)
А как правильно выполнить смищение указателя, пропустить около 60 строчек и записать.Но так чтоб при открытии файла не было пустых массивов(60 строчек)? 

Предполагается что эти 60 строк чем-то заняты?

Если они ничем не заняты, то как планируется избежать пустоты?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)