срисовал с книжки скрипт голосования
но
что то не работает
при первом запуске-голосовании
выдаёт ошибку
чисто интуитивно понимаю, что не может создать и записать в файл,
но вот почему
пожалуйста помогите исправить
Warning: fopen(ocenka/.txt) [function.fopen]: failed to open stream: No error in Z:\home\localhost\www\golosxxx\ocenka.php on line 42
Warning: fwrite(): supplied argument is not a valid stream resource in Z:\home\localhost\www\golosxxx\ocenka.php on line 43
Warning: fclose(): supplied argument is not a valid stream resource in Z:\home\localhost\www\golosxxx\ocenka.php on line 44
PHP |
<? $dir="ocenka"; $ocenka=$ind.".txt"; $way="$dir/$ocenka"; if (!isset($_POST['ball'])) { if (file_exists($way)==true) { $file=file($way); $vsego=(int)$file[0]; $srednee=(float)$file[1]; echo "колличество оценок этой статьи:$vsego"; echo "Средняя оценка статьи:$srednee"; } echo"<form method=POST action=ocenka.php> <input name=ind type=hidden value=$ind> <select name=ball> <option value=5>5 отлично</option> <option value=4>4 четыре</option> <option value=3>3 троечка</option> <option value=2>2 двоечка</option> <option value=1>1 еданичка</option> </select> <input name=submit type=submit value=оценить> </form>"; } else { $ball=$_POST['ball']; $ind=$_POST['ind']; $ocenka=$ind.".txt"; $way="$dir/$ocenka";
if(file_exists($way)!==true) { $vsego=1; $srednee=$ball; $count=$vsego."\n".$srednee; $open=fopen($way, "W+"); fwrite($open, $count); fclose($open); } else {
$file=file($way); $vsego=(int)$file[0]; $srednee=(float)$file[1]; $vsego++; $srednee=($srednee*($vsego-1)+$ball)/$vsego; $srednee=round($srednee,2); $count=$vsego."\n".$srednee; $open=fopen($way, "r+"); flock($open, LOCK_EX); fwrite($open, $count); flock($open, LOCK_UN); fclose($open); } echo "спасибо за ваш голос<br>"; echo "вернуться"; }
|
Спустя 2 часа, 51 минута, 51 секунда (6.04.2009 - 19:36) Kuliev написал(а):
mihai
Вот ошибка Warning: fopen(ocenka/.txt)
Спустя 18 часов, 54 минуты, 10 секунд (7.04.2009 - 14:30) mihai написал(а):