Вопросы при работе с локальными файлами

AnrDaemon

Продвинутый новичок
PHP:
$streamFileUri = explode("\\", $meta_data["uri"]);
Как раз тот самый случай. Другое дело, что тут можно обойтись basename().
Вот именно. Для операций с путями файлов надо использовать соответствующие функции.
А не надеяться на авось или гадать.
люблю чтобы все было прям вот правильно
Ещё раз, для танкистов: в Windows нет разницы между "\" и "/" в качестве разделителя пути. Уже лет тридцать как минимум нет.
Использовать DS приходится только для работы с путями, ПОЛУЧЕННЫМИ от системы, либо от пользователя. И то я, за последние лет 15 работая с PHP в винде, написав на нём кучу всякого консольного барахла, работающего как на дектопе, так и на разных виртуалках и на домашнем сервере под никсами, ни разу не вспомнил про DIRECTORY_SEPARATOR. Только плечами пожимал, видя его в чужом коде. Вот людям не лень раскатывать строчку за край экрана…
 

AnrDaemon

Продвинутый новичок
Ты не понимаешь или не хочешь понять?
Да, разницы нет, в каком формате отдавать путь системе.
Нет, система всегда отдаёт путь в одном формате.
__DIR__, glob, getcwd - вернут путь с обратными слешами. Но это никак не влиет на пути, которые отдаёшь системе ТЫ.
Запись "include dirname( __DIR__ ) . '/vendor/autoload.php';" одинаково валидна и на Windows, и на *NIX. Не потому, что в PHP какая Особая Поддержка, а просто потому что она валидна.
 

WMix

герр M:)ller
Партнер клуба
да, понял он, не надрывайся. он не любит исключения
 
Сверху