- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Посоветуйте, пожалуйста, как доработать скрип, чтобы он менял права доступа не к одному файлу, а сразу ко всем файлам в папке:
Moony, очень просто - открываешь указатель папки и поочередно назначаешь права для файлов.
PS Права изменить получится не всегда, все зависит от настроек сервера.
if ($dir = @opendir("/tmp")) {while (($file = readdir($dir)) !== false) {
chmod($file, 0666);
}
closedir($dir);
}
PS Эх, что за народ пошел, одну строчку из мануала изменить не могут :(
Подобный скрипт от .Мастерхоста:
<?php
function chmod_R($path, $perm) {
$handle = opendir($path);
while ( false !== ($file = readdir($handle)) ) {
if ( ($file !== ".") && ($file !== "..") ) {
if ( is_file($path."/".$file) ) {
chmod($path . "/" . $file, $perm);
}
else {
chmod($path . "/" . $file, $perm);
chmod_R($path . "/" . $file, $perm);
}
}
}
closedir($handle);
}
$path = $_SERVER["QUERY_STRING"];
if ( $path{0} != "/" ) {
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
}
chmod_R($path, 0777);
echo $path;
?>
if ($dir = @opendir("/tmp")) {while (($file = readdir($dir)) !== false) {
if($file!="." && $file!="..") chmod($file, 0666);
}
closedir($dir);
}
Так будет правильнее, иначе поменяете права у самой папки и её родителя.
if ($dir = @opendir("/tmp")) {while (($file = readdir($dir)) !== false) {
if($file!="." && $file!="..") chmod($file, 0666);
}
closedir($dir);
}
Так будет правильнее, иначе поменяете права у самой папки и её родителя.
а для кого функцию is_file() придумали? :)
chmod -R perm dir
shell_exec("chmod 666 dir/*");