Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > не могу изменить права на файлы


Автор: Wolf1994 19.4.2006, 14:10
Код

$dir="votings/";

if ($handle = opendir($dir)) {
   echo "Directory handle: $handle\n";
   echo "Files:\n";

   while (false !== ($file = readdir($handle)))
   {
    if (is_dir("$file"))
    {
     $dirs[] = $file;
    }
    else
    {
     $files[] = $file;
     echo $dir."$file\n";
    }
   }

   closedir($handle);

   for ($i=0; $i<count ($files); $i++)
   {
    chmod($dir.$files [$i], 0777);
   }
}


Выдаёт:
"Warning: chmod(): Operation not permitted"

 smile  

Автор: Ciber SLasH 19.4.2006, 14:36
На сервере по ходу запрещена данная команда. Он тебе и говорит это. 

Автор: Wolf1994 19.4.2006, 16:31
Но в других случаях эта команда выполняется  smile Я её постоянно юзаю в другом скрипте.... 

Автор: R.M. 20.4.2006, 09:28
Wolf1994, попробуй в локалке. Мне кажется проблема в этой строке
Код
chmod($dir.$files [$i], 0777);
 

Автор: Mal Hack 20.4.2006, 16:05
Выведи $dir.$files[$i]. И смотри что выдается.
А вообще я бы chmod вставил сразу в проверке if( is_dir ), при этом, неплохо бы использовать chdir перед этим. 

Автор: Wolf1994 20.4.2006, 17:32
Проблема странным образом решилась. Саппорт мне ответил, что это из-за безопасного режима PHP  - вопрос: такое может быть?

...А странно то, что теперь на те файлы, на которые раньше я мог поднять права только скрипитом, права поднимаются вручную, а скриптом нет. 

Автор: R.M. 21.4.2006, 10:49
Wolf1994
Цитата(Wolf1994 @  20.4.2006,  18:32 Найти цитируемый пост)
вопрос: такое может быть?

если книга есть почитай там должно быть описано какие ф-ции доступны при safe-mode а какие нет или в инете поищи. Вполне возможно

Цитата(Wolf1994 @  20.4.2006,  18:32 Найти цитируемый пост)
А странно то, что теперь на те файлы, на которые раньше я мог поднять права только скрипитом, права поднимаются вручную, а скриптом нет.  

Видно php всё ещё в safe-mode 

Автор: Wolf1994 21.4.2006, 16:18
Ладно. Всем спасибо. Вроде, сайт работает нормально, проблем нет... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)