Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему не работает mkdir
 
 автор: Prihod   (06.06.2007 в 12:40)   письмо автору
 
 

Пытаюсь создать каталог uploads делаю это так

mkdir(/var/www/data/Users/FFF/uploads);

но функция ничего не создает , почему ?
Причем только для корня , если же я создаю в корне папку «myfolder» с правами 777 то функция
mkdir(/var/www/data/Users/FFF/ myfolder /uploads); работает

   
 
 автор: Temnovit   (06.06.2007 в 13:37)   письмо автору
 
   для: Prihod   (06.06.2007 в 12:40)
 

Наверно нет прав для записи в корневой каталог. А ошибку какую-то выдает?

   
 
 автор: Prihod   (06.06.2007 в 13:52)   письмо автору
 
   для: Temnovit   (06.06.2007 в 13:37)
 

я пробовал так
$dir=$_SERVER["DOCUMENT_ROOT"];
@chmod($dir,decoct(777));

но ничего не получилось, может это запрещено со стороны сервера

   
 
 автор: Unkind   (06.06.2007 в 14:10)   письмо автору
 
   для: Prihod   (06.06.2007 в 13:52)
 

Если Вы только пробуйте, то не ставьте "@". Вместо того, чтобы функцией переводит из десятичной системы счисления в восьмиричную легче просто написать 0777. К тому же chmod при safe_mode = on работать не будет.

   
 
 автор: Prihod   (06.06.2007 в 14:13)   письмо автору
 
   для: Unkind   (06.06.2007 в 14:10)
 

Я убрал @ и получил Warning: chmod() [function.chmod]: Operation not permitted in
Так как тогда быть если нужно создать папку в корневом каталоге

   
 
 автор: Unkind   (06.06.2007 в 14:22)   письмо автору
 
   для: Prihod   (06.06.2007 в 14:13)
 

Так как тогда быть если нужно создать папку в корневом каталоге
Поставьте на корневой (DOCUMENT_ROOT) 0777.

   
 
 автор: Prihod   (06.06.2007 в 14:28)   письмо автору
 
   для: Unkind   (06.06.2007 в 14:22)
 

В настройках апача или где ? если функция chmod запрещена

   
 
 автор: Trianon   (06.06.2007 в 14:15)   письмо автору
 
   для: Prihod   (06.06.2007 в 13:52)
 

не decoct!
octdec().

   
 
 автор: Unkind   (06.06.2007 в 14:19)   письмо автору
 
   для: Trianon   (06.06.2007 в 14:15)
 

Trianon, хм...А, по-моему, decoct(). Функция (chmod) принимает восьмиричное число.

   
 
 автор: Prihod   (06.06.2007 в 14:31)   письмо автору
 
   для: Unkind   (06.06.2007 в 14:19)
 

>Поставьте на корневой (DOCUMENT_ROOT) 0777.
В настройках апача или где ? если функция chmod запрещена

   
 
 автор: Unkind   (06.06.2007 в 14:36)   письмо автору
 
   для: Prihod   (06.06.2007 в 14:31)
 

Зайдите через FTP и выставьте права.

   
 
 автор: Prihod   (06.06.2007 в 16:04)   письмо автору
 
   для: Unkind   (06.06.2007 в 14:36)
 

Когда я захожу через Total Commander по FTP соед. то я не могу непосредственно выделить папку корня что бы выставить для нее права , мне доступно только все что в ней ? как это сделать

   
 
 автор: Faraon   (06.06.2007 в 16:09)   письмо автору
 
   для: Prihod   (06.06.2007 в 16:04)
 

А зачем Вам выставлять права на самую корневую папку?
Вам надо выставить права на папку www, т.е. корневую папку сайта

   
 
 автор: Prihod   (06.06.2007 в 16:43)   письмо автору
 
   для: Faraon   (06.06.2007 в 16:09)
 

Так я и говорю что я через Total Commander не могу получить доступ (выделить) папку www

   
 
 автор: Faraon   (06.06.2007 в 16:44)   письмо автору
 
   для: Prihod   (06.06.2007 в 16:43)
 

Если у Вас есть Shell доступ можно попробывать через него

   
 
 автор: Prihod   (06.06.2007 в 16:53)   письмо автору
 
   для: Faraon   (06.06.2007 в 16:44)
 

а что это за Shell доступ ?

   
 
 автор: Faraon   (06.06.2007 в 16:56)   письмо автору
 
   для: Prihod   (06.06.2007 в 16:53)
 

сервер под UNIX?
Все равно что командная строка у Windows, только на UNIX - платформах

   
 
 автор: Prihod   (06.06.2007 в 17:02)   письмо автору
 
   для: Faraon   (06.06.2007 в 16:56)
 

Я не знаю? а как из скрипта можно определит на какой платформе сервер.
А Какая должна быть команда для сервера на UNIX – платформе что бы установить права на корневой каталог ?

   
 
 автор: Faraon   (06.06.2007 в 17:07)   письмо автору
 
   для: Prihod   (06.06.2007 в 17:02)
 

www.netpromotion.ru
это инфа по Вашему сайту и там можно посмотреть какой сервер и на какой платформе


chmod -R 777 var/www/data/Users/FFF/uploads

   
 
 автор: sms-send   (06.06.2007 в 18:00)   письмо автору
 
   для: Unkind   (06.06.2007 в 14:19)
 

>Trianon, хм...А, по-моему, decoct(). Функция (chmod) принимает восьмиричное число.

Функция принимает число типа integer, основание при записи в скрипте не имеет значения, главное, чтоб это было одно и тоже число integer. Т.к. нужно передать (oct)777, значит записываем в строку OCT и приводим к общему типу integer: octdec("777");

   
 
 автор: Trianon   (06.06.2007 в 18:16)   письмо автору
 
   для: Unkind   (06.06.2007 в 14:19)
 

Функция chmod принимает обычное целое число - то есть двоичное.
Почему разработчики функций стандартного набора php называют двоичные числа десятичными - для меня, лично, загадка.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования