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
Форумы портала PHP.SU :: Версия для печати :: Как создать папку?
Форумы портала PHP.SU » » Вопросы новичков » Как создать папку?

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

1. Ромчик - 11 Июля, 2012 - 12:42:04 - перейти к сообщению
Здравствуйте, как создать папку "_2" в каталоге "/avatars/users_60/"? mkdir не хочет работать(((
2. Данил_123 - 11 Июля, 2012 - 13:05:19 - перейти к сообщению
как это не хочет?
3. Ромчик - 11 Июля, 2012 - 13:07:39 - перейти к сообщению
Данил_123, mkdir('/avatars/users_60/_2', 755);. Если знаете то напишите готовый код пожалуйста)
4. Данил_123 - 11 Июля, 2012 - 13:11:23 - перейти к сообщению
м?
5. Ромчик - 11 Июля, 2012 - 13:16:12 - перейти к сообщению
Данил_123, не работает(
6. Данил_123 - 11 Июля, 2012 - 13:18:15 - перейти к сообщению
возможно дело в название папки, попробуйте "2", ну и для спокойства:
1. /avatars/users_60/ <- этот каталог существует?
2. Имеет php доступ?
7. Мелкий - 11 Июля, 2012 - 13:21:31 - перейти к сообщению
Включите вывод ошибок. mkdir пишет причину, когда что-то сделать не удаётся.
8. просто даня - 11 Июля, 2012 - 14:03:44 - перейти к сообщению
я пользуюсь такой конструкцией, все работает не подводит (для unix)

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file="../" . $_POST['dirr'] . "/" . $_POST["mkdir"];
  3.  
  4. if(file_exists($file))
  5.      {
  6.           echo "<center><h1>Каталог ".$_POST['mkdir']." в каталоге ".$_POST['dirr']." уже существует.</center></h1>";
  7.      }
  8. else
  9.      {
  10.           if(@mkdir($file))
  11.                {
  12.                     echo "<center><h1>Каталог ".$_POST['mkdir']." добавлен в каталог ".$_POST['dirr'].".</center></h1>";
  13.                     chmod($file, 1005);
  14.                }
  15.           else
  16.                {
  17.                     echo "<center><h1>Каталог ".$_POST['mkdir']." не добавлен в каталог ".$_POST['dirr']." по техническим причинам.</center></h1>";
  18.                }
  19.      }
  20. ?>
9. NickSevenfold - 11 Июля, 2012 - 14:43:19 - перейти к сообщению
путь должен иметь вид
PHP:
скопировать код в буфер обмена
  1. $_SERVER['DOCUMENT_ROOT'] . $dir_path
10. просто даня - 11 Июля, 2012 - 16:33:56 - перейти к сообщению
у меня и без
PHP:
скопировать код в буфер обмена
  1. $_SERVER['DOCUMENT_ROOT'] . $dir_path
работает!
11. Ромчик - 11 Июля, 2012 - 17:12:11 - перейти к сообщению
Данил_123, существует выходит ошибка Warning: mkdir() [function.mkdir]: File exists in F:\home\uroki.ru\www\templates\temp\panel.php on line 35
12. Данил_123 - 11 Июля, 2012 - 17:20:32 - перейти к сообщению
На сколько я помню, это означает что не существует директория.. а папка создается (вроде)тут: www\templates\temp\avatars\users_60\_2
Попробуйте подняться(../avatars/) на нужно количество уровне и проверить.. ну или убрать слешь(avatars/) если директория выше верна
13. Ромчик - 11 Июля, 2012 - 17:23:05 - перейти к сообщению
Данил_123, mkdir("../avatars/users/2", 0755) прописал но всёравно не работает(
14. Данил_123 - 11 Июля, 2012 - 17:23:44 - перейти к сообщению
Данил_123 пишет:
ну или убрать слешь(avatars/) если директория выше верна
15. Ромчик - 11 Июля, 2012 - 17:26:52 - перейти к сообщению
Данил_123, спасибо вам большое получилось))

 

Powered by ExBB FM 1.0 RC1