В php полный ололо, помогите решить проблему: В коде ниже идет проверка по списку IP адресов в ipka.txt, если IP присутствует, то идет редирект на http://site.ru/ В данном случае ipka.txt лежит в той же директории что и сам php скрипт. Как изменить скрипт таким образом что бы выполнялась та же самая функция, но при условии что ipka.txt будет лежать в другой директории? например http://moi_sait.ru/dir1/ipka.txt а сам php скрипт в http://moi_sait.ru/script.php PHP: <?php if(file_exists('ipka.txt')) { $fl = file('ipka.txt'); if(in_array($_SERVER['REMOTE_ADDR']."\n", $fl)) { header("Location:http://site.ru/"); } } ?>
Code: <?php if(file_exists('ipka.txt')) { $fl = file('[COLOR=DarkRed]dir1/[/COLOR]ipka.txt'); if(in_array($_SERVER['REMOTE_ADDR']."\n", $fl)) { header("Location:http://site.ru/"); } } ?>
qw1mb1 так не работает. Не правильно написал пример: http://moi_sait.ru/dir1/ipka.txt http://moi_sait.ru//dir2/script.php
upd PHP: <?php $dir = 'papka'; //папка где лежит ipka.txt if(file_exists($dir.'/ipka.txt')) { $fl = file($dir.'/ipka.txt'); if(in_array($_SERVER['REMOTE_ADDR']."\n", $fl)) { header("Location:http://site.ru/"); } } ?>
Работает спс , а если ipka.txt будет лежать принципиально на другом сайте? например если я заменяю так: PHP: $dir = 'papka'; на PHP: $dir = 'http://drugoi_sait.ru/directoria/papka'; то не выходит.
Потому что file_exists file если у вас с настройками все окей, тоесть allow_url_fopen разрешено http://php.net/manual/ru/filesystem.configuration.php тогда вы можете указывать вместо переменной $dir путь URL
так он как я понял только прибавляет время выполнения скрипта к тому что стоит по дефолту или нет? в любом случае не выходит, ставил к примеру в начале скрипта set_time_limit(30) а скрипт серовно работает 3 миниты
Подскажите как можно на сайте очистить все файлы с именем "text.html" а то спамы не успеваю удалять...50 раз пожалел что сделал простенькую форму с комментариями
если у вас на хосте есть возможность выполнения системных команд то можно через пхп скрипт выполнить команду: PHP: system("find /var/www/ -name 'text.html' -exec truncate -s0 {} \;"); тока убедитесь в правельности пути до корня вашего сайта.
Пробовал, не помогает домен от reg.ru подскажите как можно сделать? или же выставить права на все файлы скриптом? а то руками я это буду делать дней 7 как минимум, там примерно 300 файлов.Спамы то ладно,но весят они как минимум 500кб! и каждый день эти цифры удваиваться! мне походу скоро памяти не хватит
VladZombie,все файли в одной папке? нужно удалить или всётаки очистить? нах они вобще? зачем создаются? отключи коменты или что их там создаёт
Файлы в разных папках! на каждой странице есть поле для комментариев (без капчи) и каждая страница инклудит файл "text.html".Нужно либо очистить файл либо удалить (он всё ровно создастся).а лучше права сменить! чтобы не записывался вообще коммент!.Вручную это всё долго.Сайт без базы идёт! простенький вот сам сайт http://soft.mosshok.ru/multimedia/?page=1 к примеру только один раздел. По исходнику посмотришь, всё поймёшь как сайт работает.