Помогите решить заморочку, уже второй день бьюсь, форумы прочёсываю.
Понадобилось разморозить один проектик, кот. около года назад ПРЕКРАСНО РАБОТАЛ !
Теперь не работает запись в файл с помощью fputs !!!
в папке www есть 2 файла:
switch.file (в кот. и надо записать)
и файл
index.php:
<html>
<head>
<?php
$f=fopen('switch.file', 'w+');
fputs($f, $p);
fclose($f);
?>
</head>
<body>
<a href='index.php?p=1'>UP</a>
<br>
<a href='index.php?p=3'>LEFT</a>
<a href='index.php?p=4'>RIGHT</a>
<br>
<a href='index.php?p=2'>DOWN</a>
<br><br>
<a href='index.php?p=0'>STOP</a>
</body>
</html>
Запись в 'switch.file' не происжодит, файл становиться нулевой длины.
если 'switch.file' нет, то при клике на ссылку он создастся, но будет нулевой длины.
Ошибок (error_reporting = E_ALL ; & ~E_NOTICE) не выдаёт.
атрибутов hiden/readnoly нету на файлах.
.htaccess файлов нету
Пробовал winXP x86
пробовал win7 x64
пробовал 2010-11-07_Denwer3_Base_PHP5.2_a 2.2.4_p5.2.12_zendoptimizer_m5.1 .40_pma3.2.3
пробовал shttp3.05.93
Подсобите советом, а то уже с ума схожу !!!!
1. t0nich - 07 Ноября, 2013 - 20:08:30 - перейти к сообщению
2. teddy - 07 Ноября, 2013 - 20:45:23 - перейти к сообщению
t0nich пишет:
$f=fopen('switch.file', 'w+');
fputs($f, $p);
fclose($f);
fputs($f, $p);
fclose($f);
в fputs вы передали дескриптор файла в который нужно сделать запись а что записывать не передали... тоесть ваша вторая переменная которая должна отвечать за текст, записываемый в файл, не определена.
3. t0nich - 07 Ноября, 2013 - 20:49:45 - перейти к сообщению
это только первый раз, а потом ведь при клике на ссылки
"index.php?p=1"
'p' передаётся, да и раньше то именно этот скриптик работал!
"index.php?p=1"
'p' передаётся, да и раньше то именно этот скриптик работал!
4. teddy - 07 Ноября, 2013 - 20:53:25 - перейти к сообщению
t0nich пишет:
'p' передаётся, да и раньше то именно этот скриптик работал!
как передается? покажите.
этот ваш "index.php?p=1" есть $_GET параметр.
напишите так:
Когда параметр передатите, как выше(index.php?p=1), запишется единичка в файл или другие данные, которые вы туда введете.