|
|
|
|
$del = isset($_GET['del'])?htmlspecialchars(stripslashes($_GET['del'])):NULL;
$filer = 'rekv.txt';
// открываем файл для чтения/записи
if (!$handle = fopen($filer, 'r+')) {
echo "Не могу открыть файл '$filer'";
exit;
}
// считываем всё содержимое файла
$cont = fread($handle, filesize($filer));
$con = $cont;
$con = explode('||', $con);
//изменяем содержимое
$cont = preg_replace('/'.$con[$del].'/si', '', $cont);
$handle = fopen($filer, 'w+');
// записываем содержимое назад в файл
if (fwrite($handle, $cont) === FALSE) {
echo "Не могу сохранить в файл '$filer'";
exit;
}
// закрываем открытый файл
fclose($handle);
|
Вроде всё должно работать, но выдаёт ошибку =( Warning: preg_replace() [function.preg-replace]: Unknown modifier 'a'
Сама переменная $con[$del] доходит нормально.. | |
|
|
|
|
|
|
|
для: f@ntom
(04.03.2009 в 22:43)
| | Если вместо переменной ставить просто число, то всё работает.. Может в синтаксисе что? | |
|
|
|
|
|
|
|
для: f@ntom
(04.03.2009 в 22:45)
| | Данные в файле типа:
<a href="http">Ссыль</a>||<a href="http:">Ссыль2</a>||<a href="http:">Ссыль3</a>
|
| |
|
|
|
|
|
|
|
для: f@ntom
(04.03.2009 в 22:45)
| | А где здесь $_GET['del'] ? | |
|
|
|
|
|
|
|
для: AcidTrash
(04.03.2009 в 23:03)
| | ? | |
|
|
|
|
|
|
|
для: f@ntom
(04.03.2009 в 23:05)
| | UP
Как и вы вопрос поправил | |
|
|
|
|
|
|
|
для: AcidTrash
(04.03.2009 в 23:07)
| | $del = isset($_GET['del'])?htmlspecialchars(stripslashes($_GET['del'])):NULL; | |
|
|
|
|
|
|
|
для: AcidTrash
(04.03.2009 в 23:07)
| | Переменная del доходит 100% Щас поэксперементировал, вместо ссылок поставил в файл с данными просто цифры, и всё заработало, на что там может ругаться ? | |
|
|
|
|
|
|
|
для: f@ntom
(04.03.2009 в 22:45)
| | В синтаксисе. Регулярного выражения.
Для соблюдения которого нужно применять preg_quote() | |
|
|
|
|
|
|
|
для: Trianon
(04.03.2009 в 23:13)
| |
$content = preg_replace('/'.preg_quote($cn[$n]).'\|\|/si', '', $content);
|
Сделал так, опять ошибка (
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'a' | |
|
|
|
|
|
|
|
для: f@ntom
(04.03.2009 в 23:21)
| | Неясно, зачем добавлены ||
Но собственно, не в них дело.
Такого результата быть не должно.
Не верю. | |
|
|
|
|
|
|
|
для: f@ntom
(04.03.2009 в 23:21)
| | Warning: preg_replace() [function.preg-replace]: Unknown modifier 'a'
Как показывает ошибка ругань идет на некоторую буковку a, которая присутствует в зоне модификаторов, но так как такого модификатора не существует, то и ругается на неизвестный модификатор.
Но в вашем примере никакой a нет, а следственно и ошибки такой быть не может. | |
|
|
|