- 1
- 2
- 3
- 4
if (!defined(DIRECTORY_SEPARATOR)) {
$sep = (substr(strtolower(PHP_OS),0,3) == 'win') ? '\\' : '/';
define('DIRECTORY_SEPARATOR', $sep);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
if (!defined(DIRECTORY_SEPARATOR)) {
$sep = (substr(strtolower(PHP_OS),0,3) == 'win') ? '\\' : '/';
define('DIRECTORY_SEPARATOR', $sep);
}
Даже если и так, то может быть и MAC OS'овский разделитель учтём???
Я-то думал обычный slash - решение всех проблем, или на МАКАХ подавляющее
число хостингов что ли?
Так что и в винде и в никсах (и в макоси) вполне можно использовать / :
./Documents/Downloads/
Но это для генерации. А для парсинга?
Разделитель на всех никсоподобных - "/"
При чем тут маки и тем более хостинги?
в десятке уже никсовый
мак 10 это позикс
и сепаратор там соответствующий
до этого (классика) это другая ось (вернее другие оси -- их там много)
и сепаратор там : и перевод строки там \r и вообще все ужасно
зы: не я говорю
Mac OS Classic -- охфициальный термин
Как звали первый эппл? по легенде его назвали в честь непризнаной дочери Джобса. Лиза кажется
в пыхе, как всегда, горе-программисты изобретают квадратные велосипеды
ладно, так и быть, разжую: http://php.net/manual/en/dir.constants.php
тащемто автор и пытается сделать так, что бы код работал до этой константы
чем надо думать что бы 7 лет не вводить в кросс-платформенный язык файлсепаратор -- мне не ведомо
В том то и гавно, что этот оператор if не выполнится вовсе!
он пишет 16ти разрядные приложения, которые соединяются с сервером через модем, а модемом -- через ком порт напрямую.
а печатают через LPT.
на винде соответственно надо делать net use.
такие вот нанотехнологии в нашем сколково в 2010 г))