- 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 - решение всех проблем, или на МАКАХ подавляющее
число хостингов что ли?
Анонимус 03.12.2010 13:27 # 0
Lure Of Chaos 03.12.2010 14:08 # 0
scalar4eblo4no 03.12.2010 14:34 # 0
dwinner 03.12.2010 15:07 # −2
scalar4eblo4no 03.12.2010 14:33 # 0
scalar4eblo4no 03.12.2010 14:42 # 0
Так что и в винде и в никсах (и в макоси) вполне можно использовать / :
./Documents/Downloads/
dwinner 03.12.2010 15:17 # 0
gegMOPO4 03.12.2010 15:35 # 0
Но это для генерации. А для парсинга?
dwinner 03.12.2010 15:08 # 0
scalar4eblo4no 03.12.2010 15:26 # 0
Разделитель на всех никсоподобных - "/"
При чем тут маки и тем более хостинги?
Lure Of Chaos 03.12.2010 16:54 # 0
Анонимус 03.12.2010 16:56 # 0
в десятке уже никсовый
Lure Of Chaos 03.12.2010 17:04 # 0
Анонимус 03.12.2010 17:10 # 0
Lure Of Chaos 03.12.2010 17:12 # 0
Анонимус 03.12.2010 17:15 # +1
мак 10 это позикс
и сепаратор там соответствующий
до этого (классика) это другая ось (вернее другие оси -- их там много)
и сепаратор там : и перевод строки там \r и вообще все ужасно
Lure Of Chaos 03.12.2010 19:05 # 0
Анонимус 03.12.2010 19:09 # 0
зы: не я говорю
Mac OS Classic -- охфициальный термин
gegMOPO4 03.12.2010 21:41 # 0
Анонимус 03.12.2010 21:43 # 0
Как звали первый эппл? по легенде его назвали в честь непризнаной дочери Джобса. Лиза кажется
Анонимус 03.12.2010 16:10 # +1
в пыхе, как всегда, горе-программисты изобретают квадратные велосипеды
Lure Of Chaos 03.12.2010 16:55 # 0
Анонимус 03.12.2010 16:57 # +1
Lure Of Chaos 03.12.2010 17:03 # +1
ладно, так и быть, разжую: http://php.net/manual/en/dir.constants.php
Анонимус 03.12.2010 17:07 # 0
тащемто автор и пытается сделать так, что бы код работал до этой константы
чем надо думать что бы 7 лет не вводить в кросс-платформенный язык файлсепаратор -- мне не ведомо
Lure Of Chaos 03.12.2010 17:10 # 0
dwinner 03.12.2010 17:52 # 0
В том то и гавно, что этот оператор if не выполнится вовсе!
Анонимус 03.12.2010 18:03 # 0
dwinner 03.12.2010 18:12 # 0
andremacareno 03.12.2010 19:58 # 0
Анонимус 03.12.2010 20:20 # 0
он пишет 16ти разрядные приложения, которые соединяются с сервером через модем, а модемом -- через ком порт напрямую.
а печатают через LPT.
на винде соответственно надо делать net use.
такие вот нанотехнологии в нашем сколково в 2010 г))
dwinner 03.12.2010 21:19 # 0
gegMOPO4 03.12.2010 21:57 # 0
w495 25.08.2021 18:36 # 0