Автор Тема: mkdir() проблема  (Прочитано 7334 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex-party

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.infoseka.lt/alex/
mkdir() проблема
« : 23 Июля 2003, 21:47:26 »
Привет,
Может кто нибуть сталкивался с проблемой создания каталогов на сервере...Я проверил ROOT на право доступа и вот что мне выдал script:

/home/alex/public_html - is a directory
/home/alex/public_html - is readable
/home/alex/public_html - is NOT writable    :( ?? хмм, ручным через FTP все права есть, а через Script не идет...
/home/alex/public_html - is executable

Я запускаю функцию:

<?
$dir_to_create "/home/alex/public_html/xxxxx "
  
if(!is_dir($dir_to_create)) {  mkdir($dir_to_create0700); }
?>

А она пишет:
Warning: mkdir(/home/alex/public_html/xxxxx)[function.mkdir]: Permission denied

Может у кого есть идея в чем ошибка? Весь день мучаюсь, скоро php.net во сне буду видеть :insane:

Спасибо
« Последнее редактирование: 23 Июля 2003, 22:07:20 от alex-party »
Все начинается с Ctrl+Alt+Del

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
mkdir() проблема
« Ответ #1 : 23 Июля 2003, 22:13:00 »
эм...
у меня есть идея что ошибка в том что у твоего скрипта прав доступа маловато =))))
поставь ты chmod на public_html 777 и создавай что хочешь

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
mkdir() проблема
« Ответ #2 : 24 Июля 2003, 00:34:52 »
Цитировать
nagash:
поставь ты chmod на public_html 777 и создавай что хочешь

Я бы так не делал.
Лучше создай внутри public_html другую папку и уже на неё поставь права 777.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн alex-party

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.infoseka.lt/alex/
mkdir() проблема
« Ответ #3 : 24 Июля 2003, 00:42:29 »
А вот что он пишет когда я пытаюсь ето сделать....

Warning: chmod() [function.chmod]: Operation not permitted

Может мне к провайдеру обратится.....если ето не ошибка в самом коде :(
Все начинается с Ctrl+Alt+Del

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
mkdir() проблема
« Ответ #4 : 24 Июля 2003, 01:25:16 »
Да ты через FTP каталог создай сначала и там же ему права выстави!
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
mkdir() проблема
« Ответ #5 : 24 Июля 2003, 01:40:57 »
=)
Цитировать
Может мне к провайдеру обратится.....если ето не ошибка в самом коде

да! лутше тебе к провайдеру обратиться...
скажи что интернет который они тебе предоставляют не обладает достаточными правами для создания директорий на других серверах...
а потом к хостеру сходи...
и скажи что провайдер тебе плохой интернет поставляет и не мог бы он (хостер) создать тебе директорию и поставить ей права доступа 777
=)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
mkdir() проблема
« Ответ #6 : 24 Июля 2003, 01:47:19 »
[off]nagash
Шутка почти удалась :)
Хостинг - это ведь Hosting Provider ;)[/off]
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
mkdir() проблема
« Ответ #7 : 24 Июля 2003, 02:01:56 »
[OFF]ну если вдаваться в подробности то не будет смешно =)[/OFF]

Оффлайн n0name

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
mkdir() проблема
« Ответ #8 : 24 Июля 2003, 09:41:47 »
На фтп ты создаешь папку от себя, т.е. alex-party:users, а httpd запущен наверно как nobody:nogroup и естественно из скрипта создать папку не получится.
Да кому она нужна?!...

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
mkdir() проблема
« Ответ #9 : 24 Июля 2003, 12:29:33 »
а если поменять владельца??? :) или не судьба?
работа в Украине

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
mkdir() проблема
« Ответ #10 : 24 Июля 2003, 13:27:46 »
n0name
Можно и владельца поменять, и 777 на папку поставить - всё в твоих руках.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн n0name

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
mkdir() проблема
« Ответ #11 : 24 Июля 2003, 14:01:37 »
Вопрос не для меня :) И apache в моих руках и php.ini/safe_mode=Off тоже, просто человеку хотел объяснить, почему
Цитировать
Warning: chmod() [function.chmod]: Operation not permitted
только и всего :)
Да кому она нужна?!...

Оффлайн alex-party

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.infoseka.lt/alex/
mkdir() проблема
« Ответ #12 : 24 Июля 2003, 16:57:14 »
Седня написал писмо проваидеру, подождем ответа :)

Так дело то в том, что я делаю CMS - "Administrator Console" для управления контекстом сайта и хотелось бы что бы она работала не толко у етого провайдера, так что мне надо будет к каждому бегать за правами что бы програма работала?

Тут было предложенийе делать Folder церез FTP...вообще-то идея....

Я вот так попробовал:

<?php 
  $ftp_server
=\'post.infoseka.lt\' 
  $conn_id = ftp_connect($ftp_server); 

   // login with username and password 
   $user="xxxxx";//username 
   $passwd="xxxxx";//password 
   $login_result = ftp_login($conn_id, $user, $passwd); 

  $folder="alex"; 
  ftp_chdir($conn_id,"www.infoseka.lt"); 
  if(ftp_mkdir($conn_id,$folder)) print ("Folder is created!"); 

ftp_close($conn_id); 
?>


А он вот че выдал: Fatal error: Call to undefined function: ftp_connect() - ета ф-ия на (PHP 3>= 3.0.13, PHP 4 )

А у них должна работать, потому-что:
phpinfo() - > User/Group  nobody(99)/98
                   safe_mode = off
                   Server_Software = Apache/1.3.27 (Unix) PHP/4.3.1
« Последнее редактирование: 24 Июля 2003, 17:37:13 от alex-party »
Все начинается с Ctrl+Alt+Del

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
mkdir() проблема
« Ответ #13 : 24 Июля 2003, 19:14:12 »
Цитировать
alex-party:
так что мне надо будет к каждому бегать за правами что бы програма работала?

Удивлю тебя: представь себе, прийдется!
Скажу больше - так ВСЕ делают :)
Просто в README или INSTALL напиши, что нужно создать такие-то папки с такими-то правами.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн alex-party

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.infoseka.lt/alex/
mkdir() проблема
« Ответ #14 : 24 Июля 2003, 19:59:39 »
А если они создадут папку с правами, в ней можно будет создавать другие папки и документы иэ скрипта я так понимаю....а?
Все начинается с Ctrl+Alt+Del

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28