- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Мне необходимо из файла удалить определенную запись - строку.
То есть, есть форма, в ней input, там вводится имя пользователя и далее жмется сабмит.
В файл delete.php передается переменная $username.
Как сделать, чтобы скрипт искал юзера ($username) в файле passwd и при обнаружении строки удалял ее?
passwd - файл паролей, внутри содержатся записи вида:
root:42dsfggf809238dl
Надо чтобы скрипт нашел имя (символы до ":") и удалил строку.
Спасибо.
через функцию file читаешь построчно файл. дальше каждую строку сплитишь по : и сравниваешь пользователя с эталонным. Если совпадает, то удаляешь из массива строк эту строку и оставшееся записываешь назад в файл. Тока права доступа на файл проверь.
?! :)
Премного благодарен 🚬
Enforcer25 добавил 01.02.2010 в 13:43
Странно, но почему-то не работает (((
Никаких ошибок, вроде все ок, но в файле строка не удаляется.
Файл-то доступен для записи?
Я на денвере теперь пробую.
Выдало:
111.txt111.txt недоступен для записи
Создал вручную файл и уже не ругается. Но и в файле строку не удаляет.
Зато пробелы между строк вставил.
Ну продебажьте теперь - посмотрите, - находит ли вообще такой логин.
Пробелы можно убрать заменив implode("\n",..) на implode("",...)
Ну продебажьте теперь - посмотрите, - находит ли вообще такой логин.
Сорри, но как это сделать?
if(preg_match("|^$v:|",$v)){
unset($file_contents[$k]);
}
заменить на
if(preg_match("|^$_POST['login']:|",$v)){
echo "НАШЛИ ЛОГИН ".$_POST['login'];
unset($file_contents[$k]);
}
if(preg_match("|^$v:|",$v)){
unset($file_contents[$k]);
}
заменить на
if(preg_match("|^$_POST['login']:|",$v)){
echo "НАШЛИ ЛОГИН ".$_POST['login'];
unset($file_contents[$k]);
}
О! Большое вам спасибо, теперь заработало все.
Пишет Нашли логин и строка удалилась. Супер! :)
Enforcer25 добавил 02.02.2010 в 14:47
Ребята, выручите еще раз плиз.
На основе последнего кода, как сделать чтобы помимо удаляемой строки, удалялась бы еще строка следующая?
unset($file_contents[$k]);
добавить
unset($file_contents[$k+1]);
break;