Как создать такой парсер?

C
На сайте с 04.02.2005
Offline
291
#81

прочитайте содержимое файла, а затем запишите в него

Busgame
На сайте с 10.07.2011
Offline
24
#82

<?php
$a = fopen("last.txt", "r");
$b = fread("last.txt", filesize("last.txt"));
$c = fwrite("last.txt", "$b++");
?>

Такой код вызывает ошибки:

Warning: fread(): supplied argument is not a valid stream resource in W:\domains\localhost\script1.php on line 3

Warning: fwrite(): supplied argument is not a valid stream resource in W:\domains\localhost\script1.php on line 4

Но в то же время, file_get_contents работает

Как я с этими правами на папки только не совокуплялся - все бестолку, стоит "Только чтение", но говорят, что для программ значения не имеет.

C
На сайте с 04.02.2005
Offline
291
#83

Что ЭТО?

$a = fopen("last.txt", "r");

Busgame
На сайте с 10.07.2011
Offline
24
#84

даже с заменой режима на W, происходит то же самое $a = fopen("last.txt", "w");

C
На сайте с 04.02.2005
Offline
291
#85

Что происходит?

Busgame
На сайте с 10.07.2011
Offline
24
#86

Выдаются две вышеописанные ошибки, очищается файл.

C
На сайте с 04.02.2005
Offline
291
#87

А вы как хотели?

А какие еще есть флаги при открытии файла?

А какие еще есть функции работы с файлами для чтения данных из файлов?

jokerov
На сайте с 18.07.2008
Offline
102
#88
Busgame:
Возникла нужда в небольшом скрипте, который будет увеличивать значение переменной, каждый раз, когда к ней обращаются (точнее к файлу, где отображается ее значение).

Возможно подойдёт этот вариант. При выполнении скрипта в файле будет +1


$file = intval(file_get_contents('./file.txt'));
file_put_contents('./file.txt', ++$file);
Busgame
На сайте с 10.07.2011
Offline
24
#89
$file = intval(file_get_contents('./file.txt'));
file_put_contents('./file.txt', ++$file);

С обновлением страницы значение увеличивается, но не на 1, а в следующем порядке:

1-5-7-9-11...

Вчера получался аналогичный вариант, только шаги сразу были по 5, т.е. 1-5-10-15.

Заменив ++$file на 1+$file получил 1-3-5...

SK
На сайте с 31.08.2007
Offline
81
#90

так....

// берем номер

$last = file_get_contents('last.txt');

$pg = trim($last);

$pg++;

// тут делаем что надо с pg

// пишем номера

$f = fopen('last.txt','w+');

fwrite($f,$pg);

fclose($f);

---------- Добавлено 02.01.2013 в 17:39 ----------

пару пояснений

file() - записывает содержимое файоа в массив (т.е. каждая строка файла - новая запись массива)

file_get_contents() - весь файл в одну переменную

fopen - открывает файл и присваевает идентификатор ему, который уже нужен для fwite fclose функции

Нужен перенос информации? Информеры на сайт? Сграбить контент? Создать базу товаров? Изготовление любых парсеров! (/ru/forum/836197)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий