- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic

В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Сайт переезжал на другой хост и перестала работать подгрузка файла.
Причина ясна, так как на новом хосте $path не заканчивается на "/".
Есть ли какое то универсальное решение, мало ли будем потом снова переезжать, или вариант только один - проверять есть ли в конце $patch - "/" ?
ps проблема не только с подгрузкой этого файла, но и остальных, кои подгружаются аналогичным путем.
Всегда начинаю:
$path .= "/includ/base.php";
И пусть он будет, где-то // ничего страшного в этом нет. Зато таких проблем как у вас не будет.
Вместо / лучше использовать еще и константу DIRECTORY_SEPARATOR (https://secure.php.net/manual/ru/dir.constants.php) (чтобы избежать проблем с будущими переездами)
Всегда начинаю:
$path .= "/includ/base.php";
И пусть он будет, где-то // ничего страшного в этом нет. Зато таких проблем как у вас не будет.
Ясно, как то не догадался проверить - будет ли ошибка, если в пути будет два "//". Спасибо
postavkin, $_SERVER['DOCUMENT_ROOT'] обычно не содержит трэйлинг слэша, так что ваш код явно ошибочный. Для ваших целей эту серверную переменную нужно использовать в последнюю очередь. Обычным решением в этом случае является определение константы из файла, местоположение которого известно относительно корня, каталога приложения и т.п., при помощи магических констант. Например, если файл находится в корне, в нем можно использовать такое определение:
Обратите внимание, что предпочтительно различать имя каталога и путь, основанный на этом имени (у пути есть трэйлинг слэш). Для подчеркивания этого различия константа была специально названа с окончанием _PATH (а не ROOT_DIR или просто ROOT).
---------- Добавлено 12.11.2018 в 13:29 ----------
P.S. Обвес нужно хранить за пределами корня. Пример определения пути к файлам, находящимся в соседнем с корнем каталоге, из фронта, расположенного в корне:
---------- Добавлено 12.11.2018 в 13:42 ----------
P.P.S. При подключении файлов прописываемую явно концовку имени лучше делать относительной, как у вас было. Например, если я оставлю определение пути в дефолтном виде вроде
то код
останется неизменным и позволит подключить файл из какого-нибудь «общесистемного» каталога библиотечных файлов, если определить список таковых каталогов, или из рабочего каталога.