Строка из файла для использования в арифметике

e_moon

Новичок
Строка из файла для использования в арифметике

Подскажите, плз, в чем тут проблема:

есть incerment.dat, в нем записано число (цифра), при пересохранении файла мне нужно увеличить это число на +1.

$file = fopen ('../DATA/incerment.dat','a+');
$Curr = $file[0];
fputs ($file, $Curr++);
fclose ($file);

Я уже и так его пробовал $Curr = (int) $file[0], и ($Curr+1). А оно, токо объединяет строки в результате: 1 -> 11 -> 111 и тд.

Потом вообще офигел, gettype($Curr) возвращает Null.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
$file = fopen ('../DATA/incerment.dat','a+');
$Curr = $file[0];

var_dump($Curr) - string

fputs ($file, $Curr++);
fclose ($file);
 

kruglov

Новичок
Там в самом fopenе фигня, и с тем, что дальше с его результатом делают.
Однозначно - читать ман и примеры в нем. А то колдунство какое-то, авось так сработает.
 

Фанат

oncle terrible
Команда форума
ну, есть надежда, что это подтолкнет его к отгадке страшной тайны
 

Sokil.Dmytro

Новичок
Ну наверное ж нет. Но надеюсь что у него возникнет желание задать такой вопрос.

Да и вообще если б люди читали маны и пользовались дебагерами, на этом форуме былобы вполовину меньше топиков.

дебагер для примера http://phpclasses.toperz.pl/browse/package/3815.html
 

iceman

говнокодер
мануал прочитай....
resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

и как ты надеешьшся его перевести в int?

string fread ( resource handle, int length )

вот теперь манипулируй...
$Curr = (int) fread ($file, 1024);
 

romy4

invoke [brain]
e_moon
PHP:
fputs ($file, $Curr++);
А чё вы ваще делаете? Это постинкремент. Т.е. переменная будет увеличена _ПОСЛЕ_ записи. мат часть учите сперва.

-~{}~ 03.07.07 01:07:

это раз

а два, "а+" ставит указатель к конец файла автоматом
 
Сверху