|
| |
|
|
| |
для: valenok
(05.06.2006 в 19:28)
| | | Ну так скажи как правильно. | |
| |
|
|
| |
|
|
| |
для: Ziq
(05.06.2006 в 19:18)
| | | ошибка | |
| |
|
|
| |
|
|
| |
для: kolik
(05.06.2006 в 17:51)
| | | По-моему, удаляет из оперативной памяти переменную. Т.е. полностью стирает и освобождает место, а не присваивает значение пустой строки.
Иногда еще используют функцию isset(). Вот пример из офиц. руководство, может станет пон6ятней.
<?
$a = "test";
$b = "anothertest";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
|
| |
| |
|
|
| |
|
|
| |
для: Владимир22
(04.06.2006 в 19:51)
| | | Чипсы, а что делает функция "unset"? | |
| |
|
|
| |
|
|
| |
для: cheops
(05.06.2006 в 03:39)
| | | Спасибо! Наконец-то всё заработало как надо, а то промучился несколько дней. Благодарю Вас! | |
| |
|
|
| |
|
|
| |
для: Владимир22
(05.06.2006 в 01:46)
| | | Вы можете использовать следующее решение
<?php
$string = "ejhrfbv:::22";
$file = file('text.txt');
for ($i=0;$i<count($file);$i++)
{
if(trim($file[$i])==$string) unset($file[$i]);
}
print_r($file);
$h = fopen('text.txt',"w");
fwrite($h, implode("",$file));
fclose($h)
?>
|
| |
| |
|
|
| |
|
|
| |
для: valenok
(04.06.2006 в 23:59)
| | |
$file=file('text.txt');
$h=fopen('text.txt',"w")
for ($i=0;$i<count($file);$i++){
if($file[$i]==$string) {
continue; }
fputs ($h,$file[$i]);
fclose($h)
}
|
Либо стирает всё, либо пишет:
Warning: fputs(): 3 is not a valid stream resource in ......... | |
| |
|
|
| |
|
|
| |
для: ec_stasis
(04.06.2006 в 22:50)
| | | [поправлено модератором] | |
| |
|
|
| |
|
|
| |
для: Владимир22
(04.06.2006 в 21:54)
| | | я уже говорил, в любом случае перезаписывается весь файл заново, только использование этого способа дает большую вероятность возникновения проблем при одновременном обращении к файлу нескольких скриптов... | |
| |
|
|
| |
|
|
| |
для: Владимир22
(04.06.2006 в 21:54)
| | | Ну да, unlink() забыл написать, не удаляется возможно потому, что строка читается вместе с переводом строки в конце, я точно не помню, попробуй
<?
...
if (trim($str) != $string)
...
|
или
<?
...
if (trim($str) != $string."\n")
...
|
| |
| |
|
|
|