Как это устроено. Здраствуйте уважаемые знатоки. Есть вот таой скрипт, он удаляет строку из файла. PHP: <?php // читаем файл в массив $fopen=file("id.txt"); // номер строки $need="1"; array_splice($fopen, $need, 1); $f=fopen("id.txt","w"); for($i=0;$i<count($fopen);$i++) { fwrite($f,$fopen[$i]); } fclose($f); ?> Тоесть простыми словами если мы откроем страницу где стоит этот скрипт то он сразу удалит строку из файла который там в нем указан. А теперь внимание вопрос: как его переделать таким образом, что бы он удалял строку только при закрытии страници на которой он установлен. , тоесть мы сидим на странице с этим скриптом и ничего не происходит, как только мы ушли, закрыли вкладку то скрипт хоп!.... и удалил сразу строку. Можно ли такое сделать как нибудь. Заранее спасибо.
Помогите пожалуйста мини скриптом на Php. Нужна форма в которую будет вписываться число и кнопка OK , при вводе числа оно сохраняется в chislo.txt и выводится на странице. Знаю что просто , но не для меня )) спасибо.
PHP: <?php $numb = $_POST['numb']; if ($numb != null) { $open=fopen('chislo.txt',"a"); fwrite($open,$numb); fclose($open); header("Location: test.php"); } else { $file = file('chislo.txt'); if ($file[0] != null) { echo 'Число: '.$file[0]."<br>"; } else { echo "Файл с числом еще пустой или не создан<br>"; } } ?> Type number:<br> <form action = "test.php" method = "post"> <input type = "text" name = "numb"> <br><input type="submit" value="Save"> </form>
Спасибо , но есть одна трабла... первое число добавляется , а вот когда вписываю второе то ничего не происходит Мне скрипт нужен для сбора использованных дедов под платежку , что бы когда новый акк делаю , захожу на сайт вбиваю поиск и если ип этого там нет регаю акк. А так как нас несколько человек работает писать в txt на компе не вариант. Спасибо
crookwach Вот , юзай. =) PHP: <?php if ( isset($_POST['submit'])){ $i_d = htmlspecialchars($_POST['i_d']); $a1="chislo.txt"; $a2=fopen($a1,"r"); // открываем для чтения $text=fread($a2,filesize($a1)); //читаем fclose($a2); $what="$i_d\n"; // строка $f=fopen("chislo.txt","w"); fwrite($f,$what.$text); fclose($f); } $textt=file_get_contents("chislo.txt"); echo "$textt"; #выводим содержание ?> <form action='' method='POST'> <input type="text" name="i_d"> <input type="submit" value=" ОК " > </form>
Такая проблема: PHP: if (empty($_GET['sms']) !==''){ $send = $_GET['sms']; $out = file('all_sms.txt'); $ok = $out[0]+$send; $f = fopen('all_sms.txt','w'); fwrite($f,$ok); fclose($f); } при запросе(GET) c именем add.php - site.ru/add.php?sms=2 складывает числа с файла "all_sms.txt",и переданное в 'sms' ,на локалхосте робит,а на хостинге нет.. права ставить пробывал(777 & 666) В чем проблема?
empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !==''empty($_GET['sms']) !=='' это пиздец
Было бы отлично прочитать документацию и понять, что bool empty ( mixed $var ) возвращает BOOL И НЕЗАЧЕМ ТОЖДЕСТВЕННО СРАВНИВАТЬ ЕГО СО СТРОКОЙ
Проблема не в этом,на локалхосте во всех вариантах норм,и до empty было с isset ,и без них тож пробывал не канает,именно на хостинге.
crookwach Да быть такого просто неможет, у меня стоит на сайте этот скрипт, я им пишу новости сайта НЕМОЖЕТ БЫТЬ Такого! У тебя в chislo.txt права доступа на запись выставлены? Долно быть 666