За последние 24 часа нас посетили 40879 программистов и 1813 роботов. Сейчас ищут 814 программистов ...

mkdir()

Тема в разделе "PHP для новичков", создана пользователем xcoder77, 21 июл 2017.

  1. xcoder77

    xcoder77 Новичок

    С нами с:
    15 июл 2017
    Сообщения:
    28
    Симпатии:
    1
    ошибок нет, функция mkdir() возвращает true и пишет 'папка создана', а в реальности директория не создается
    Код (Text):
    1. if ($sql) {
    2.     $filename = '/images/projects/'.$kol;
    3.         If (mkdir($filename , 0777)){
    4.             echo 'папка создана';
    5.         }else{
    6.             echo 'нет';
    7.         }
     
  2. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @xcoder77
    Так попробуй:
    PHP:
    1. if ($sql) {
    2. $filename = '/images/projects/'.$kol;
    3. if ( !mkdir($filename, 0777, true ) ) {
    4. echo 'Не удалось создать директории...';
    5. } else {
    6. echo 'Папка создана';
    7. }
    в мануале не правильно посмотрел ты, внимательней надо быть)
     
  3. xcoder77

    xcoder77 Новичок

    С нами с:
    15 июл 2017
    Сообщения:
    28
    Симпатии:
    1
  4. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @xcoder77
    Проверил все создается, ты наверно что то с переменой напутал.
    Вот сделай вот так, просто протестируй:
    PHP:
    1. // Желаемая структура папок
    2. $structure = './images/projects/';
    3.  
    4. if (!mkdir($structure, 0777, true)) {
    5.     die('Не удалось создать директории...');
    6. }
    Убедись что папки создаются, а потом уже делай как ты надумал.
     
    #4 _ne_scaju_, 21 июл 2017
    Последнее редактирование: 21 июл 2017
  5. xcoder77

    xcoder77 Новичок

    С нами с:
    15 июл 2017
    Сообщения:
    28
    Симпатии:
    1
    Код (Text):
    1. mkdir($filename, 0700, true);
    если просто вызвать эту функцию то:
    Warning
    : mkdir(): File exists in \auth\add.php on line 58
     
  6. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @xcoder77
    Пример с мануала полностью рабочий, ты вообще это все делаешь на локальном сервере?
     
  7. xcoder77

    xcoder77 Новичок

    С нами с:
    15 июл 2017
    Сообщения:
    28
    Симпатии:
    1
  8. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Хороший сервер, сам на таком, давай так потренируйся:
    1. создай пустую парку где ты создаешь проекты
    2. создай файл index.php
    3. напиши тута код который я дал последним
    4. папки которые есть в коде можешь не создавать
    5. дерзай, и ответ давай получилось или нет
     
  9. xcoder77

    xcoder77 Новичок

    С нами с:
    15 июл 2017
    Сообщения:
    28
    Симпатии:
    1
    @_ne_scaju_ не получилось, похоже ,что где-то в настройках косяк , прошлый раз с созданием сессии мучился, оказалось, что служебный файл нужно подправить немного php.ini
     
  10. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @xcoder77
    тогда не чем помочь не смогу сори, хотя можешь переустановить сервер, и проблемка будет решена.
     
  11. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    А какой корень сервера? Может попробовать:
    PHP:
    1. $filename=__DIR__.'/images/projects/'.$kol;