Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: создание папки с помощью php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
данила
Отправлено: 07 Января, 2012 - 15:16:33
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


привет всем еще раз, извиняюсь за надоедание и глупые вопросы. Если что я уже учу php.
есть такой код который папки создает но он почему то создает папки к которым нет доступа по просту говоря.
подскажите как сделать так чтоб он нормально создавал папки с нормальными правами доступа? пробовал использовать chmod() но эфекта не кокого((
вот этот скрипт который создает папки:
PHP:
скопировать код в буфер обмена
  1. mkdir("   /*  имя папки которую надо создать  /*    ");

если что то это я закоментировал.
заранее спасибо за помощь)
 
 Top
LIME
Отправлено: 07 Января, 2012 - 15:26:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




путь какойто указываешь?
покажи пример нормальный без коментариев
 
 Top
данила
Отправлено: 07 Января, 2012 - 15:28:29
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]




папку то создает но потом эту папку не открывает. Не смотря на то что она есть(((
 
 Top
snikers987
Отправлено: 07 Января, 2012 - 15:48:48
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. mkdir($_POST["dir"], 0777); // хотя по умолчанию вроде и должна создаваться папка с этими правами, если второй аргумент не указан
  3.  


А как вы поняли что нет доступа к папке?

(Отредактировано автором: 07 Января, 2012 - 15:53:26)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
данила
Отправлено: 07 Января, 2012 - 15:52:53
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


и так я тоже пробовал( там тогда вообще папка без прав создается(
 
 Top
snikers987
Отправлено: 07 Января, 2012 - 15:54:38
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




данила пишет:
и так я тоже пробовал( там тогда вообще папка без прав создается(


не неси бред, на какой ОС php ?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
данила
Отправлено: 07 Января, 2012 - 15:58:36
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


не знаю. мне знакомый хостинг дал. ну там он вроде бы всегда ее на последнюю обновляет...
 
 Top
PATCH
Отправлено: 07 Января, 2012 - 17:46:04
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




что приходит в $_POST['dir'] выведит перед созданием папки echo $_POST['dir']
 
 Top
данила
Отправлено: 07 Января, 2012 - 22:47:03
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


да папку создает но она создоеться без доступа к ней и потомо еще геморой её удалять
 
 Top
Panoptik
Отправлено: 07 Января, 2012 - 23:43:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




в системе может стоять маска. выведите


-----
Just do it
 
 Top
данила
Отправлено: 08 Января, 2012 - 11:06:17
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


окей попробую.
 
 Top
Corsair11
Отправлено: 06 Июня, 2013 - 13:32:01
Post Id


Забанен


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Странно, а у меня все работает, к папкам есть нормальный доступ без барахления,
но у меня есть один вопрос - можно ли сделать, чтобы папка создавалась с другими папками или файлами внутри себя?


PS: Код, чтобы после создания папки скрипт открывал ее:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. mkdir($_POST["dir"]);
  3. print("<!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset='utf-8' http-equiv='refresh' content='1; URL=");
  7. print($_POST["dir"]);
  8. print("'>");
  9. print("</head>");
  10. print("<body>
  11. </body>");
  12. print("</html>");
  13. ?>
  14.  



А потом форма для создания папки:


CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8'>
  5. <title>Создание новой папки</title>
  6. </head>
  7. <body bgcolor='#EDEDED'>
  8. <form method='post' action='directorycreater.php'>
  9. Имя папки:
  10. <br>
  11. <br>
  12. <input type='text' name='dir'>
  13. <br>
  14. <input type='submit' value='Создать папку'>
  15. </form>
  16. </body>
  17. </html>




Вот демонстрация:

(Отредактировано автором: 07 Июня, 2013 - 21:20:17)

 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Июня, 2013 - 13:56:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Corsair11 - будьте аккуратнее, за подъем старых тем можно и штраф отхватить Подмигивание

Да, можно конечно создать вложенную структуру.
Но каждый элемент такой структуры, будь то папка или файл, надо будет создавать поочередно.
Сперва создав главную папку, затем вложенные в неё, и тд..
Что-то типа:
PHP:
скопировать код в буфер обмена
  1. mkdir("parentdir");
  2. mkdir("parentdir/moredir1");
  3. mkdir("parentdir/moredir2");
  4. mkdir("parentdir/moredir1/innerdir");
  5. touch("parentdir/moredir1/innerdir/file.txt");
 
 Top
EuGen Администратор
Отправлено: 06 Июня, 2013 - 14:03:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




DeepVarvar
PHP:
скопировать код в буфер обмена
  1. mkdir('parentdir/moredir1/innerdir/', 0777, true);

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Июня, 2013 - 14:05:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




EuGen, верно подмечено.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB