Проблема следующая, на MS Server 2003 крутитрся Apache и PHP v 4.4.2. Так-же замаплены сетевые шары, php напрочь отказывается работать с сетевыми дисками и папками. На MS Server 2000 с той же версией Apache и PHP все работает. Подскажите пожалуста в чем проблема если кто-нить уже столкнулся.
is_dir, chdir, opendir всегда возврвщают false, если указан путь к папке на сетевом ресурсе. С локальными все работает.
Как дела с правами доступа? Имеет ли юзер, из-под которого запускается апач доступ к расшаренным ресурсам? Ресурс именно расшаренный, или подключен как локальный диск? В первом случае можно попытаться попробовать сделать второй.
Такая же проблема, Апач запущен как сервис (стандартно под учеткой локальной системы), пробовал в свойствах менять учетку на админскую и рестартануть апач, не помогло. Решение так и не найдено
Огромное спасибо! \\host\path - так не работало, а так: PHP: <? $path = '\\\\host\\path'; Заработало!
но можно http://php.net/string#language.types.st ... tax.single если нужна двойная косая черта, то как минимум один раз ее нужно экранировать PHP: <? $path = '\\\host\path'; echo $path; // результат: \\host\path
Потому как \\\\ и \\\ слэша дадут в итоге одно и тоже. PHP: <?php print '\\привет' . "\n"; print '\\\привет' . "\n"; print '\\\\привет' . "\n"; Код (Text): \привет \\привет \\привет
Да я не в упрек... Просто подумал, что вариант с тремя слешами не во всех версиях РНР проходит и вы предложили, так сказать, универсальный четырехслешевый на все версии РНР вариант... А раз разницы нет, то просто буду иметь ввиду, что ‘\\\\’=’\\\’=\\
Не всегда PHP: <? $path = '//host/path'; echo $path; // результат: //host/path Оказывается еще нужно учитывать в какую сторону косит эта двойная косая черта
Штаны обратный слеш \ умеет экранировать и его надо экранировать прямой слеш / экранируют только в особых случаях