|
|
|
| решил написать свой первый скрипт на php для этого выюрал вроде-бы простую задачу(счетчик посешения страницы) информация откуда записывается в внешний файл
но вместо перезаписи происходит дозапись
вот мой скрипт
$file=fopen("schet.txt","r+");
if(!$file)
{
$make_file=fopen("schet.txt","w+");
echo("make");
}
$number=fread($file,10);
if(!$number)
{
echo("not open");
}
else
{
echo($number);
}
$number++;
echo("<br>".$number." после инкремента");
fwrite($file,$number);
fclose($file)
Подскажите что мне изменить? | |
|
|
|
|
|
|
|
для: udaf
(26.08.2005 в 13:52)
| | $make_file=fopen("schet.txt","w+"); поменять на $make_file=fopen("schet.txt","w"); | |
|
|
|
|
|
|
|
для: Bronepoz[)
(26.08.2005 в 13:57)
| | я поменял эту строку но результат по прежнему такой-же
эта строка используется 1 раз или вообще не используется(если файл создан)
Видимо надо менять этот параметр в другом месте
$file=fopen("schet.txt","r+"); | |
|
|
|
|
|
|
|
для: udaf
(26.08.2005 в 14:10)
| | Не очень понятно почему используется fopen два раза - зря также читаете и пишите в один дискриптор. Лучше использовать что-то вроде
<?php
$file=fopen("schet.txt","r+");
if(!$file) exit("Файл не открыт");
$number=fread($file,filesize("schet.txt"));
fclose($file);
if(!$number)
{
echo("not open");
}
else
{
echo($number);
}
$number++;
echo("<br>".$number." после инкремента");
$file=fopen("schet.txt","w");
fwrite($file,$number);
fclose($file)
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.08.2005 в 14:47)
| | fopen используется или планируется использовать только 1 а второй используется в случае если результатом первого дискриптора было folse я использовал его для создания файла в случае если он не существует
а про использование 2 дискрипторов я не догадался
После исправление мой скрипт отлично заработал.
Спасибо всем кто помогал мне в его разработке | |
|
|
|