странное поведение mkdir в php

#php #mkdir

#php #mkdir

Вопрос:

у меня очень странная проблема с mkdir() я создаю загрузчик фрагментов с возобновляемым js иногда кажется, что он работает нормально, но иногда это дает мне исключение (я работаю с laravel 5.3), что полностью сбивает с толку мое понимание этого кода:

 if(!is_dir($path)){
     mkdir($path,0777);
     }
  

даже если в приведенном выше условном выражении указан существующий путь к каталогу, mkdir все равно выполняется, что приводит к ошибке mkdir() file exists, я действительно застрял в этом, любая помощь будет оценена

еще хуже, теперь ошибка исходит из основных файлов laravels… я думаю, что это может быть ошибка php

  • в Filesystem.php строка 419
  • в HandleExceptions->HandleError(‘2’, ‘mkdir(): файл существует’, ‘C:wamp64wwwXXXXvendorlaravelframeworksrcIlluminateFilesystemFilesystem.php ‘, ‘419’

  • Комментарии:

    1. Вы уверены $path , что содержит только директивный путь и не содержит также имя файла?

    2. используйте @mkdir($path,0777)

    3. @PradyutManna это не решит проблему. Он просто скроет его.

    4. @PradyutManna простое сокрытие ваших печалей не заставит их исчезнуть.

    5. Возможно, это сбой, потому что $path — это не каталог, а файл другого типа, поэтому он не будет перехвачен is_dir() . Используйте file_exists() .