Я пытаюсь разместить веб-сайт PHP, разработанный на Mac в IIS. У меня есть форма для загрузки изображений. Путь к изображениям сохраняется в базе данных в стиле Windows (т. Е. \ Images \ foo.jpeg). В моем шаблоне я использую эти изображения в качестве фона, используя css. Из-за путей в стиле Windows изображения не отображаются, что приводит к неправильному пути.PHP: преобразовать путь к пути unix
Вопрос: Как преобразовать путь Windows в действительный URL. Поэтому \ uploads \ images \ 25.jpeg следует изменить на /uploads/images/25.jpeg. Есть ли функция, подобная realpath, которая может это сделать, или я должен использовать грязный путь с помощью str_replace или regex?
'str_replace' или вы можете просто использовать'/'в пути к окну. Оба '\\' 'и'/'работают в окнах. – AbraCadaver
@AbraCadaver, я не знаю о Mac, но Unix также чувствителен к регистру, а Windows - нет. – Sablefoste
, если они уже созданы, я думаю, str_replace не будет грязным способом. Если вы хотите сохранить их соответственно, я думаю, вам нужно обновить свой вопрос. Я предполагаю, что есть способ изменить поведение IIS в отношении путей, к сожалению, я понятия не имею, как это сделать. Удачи. –