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

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

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как можно описать для одной страницы два сценария?
Проблема в том, что при переходе на главную страницу браузер не может найти файл right-menu.php
Warning: require_once(../view/right-menu.php): failed to open stream: No such file or directory in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
Fatal error: require_once(): Failed opening required '../view/right-menu.php' (include_path='.;e:/openserver/openserver/modules/php/PHP-5.6;e:/openserver/openserver/modules/php/PHP-5.6/PEAR/pear') in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
В sidebar.php прописано так:
<?php require_once '../view/right-menu.php';?> . Если убираю "..", то на главной странице все корректно отображается, но тогда на странице articles.php появляется таже самая ошибка: Warning: require_once(view/right-menu.php): failed to open stream: No such file or directory in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
Fatal error: require_once(): Failed opening required 'view/right-menu.php' (include_path='.;e:/openserver/openserver/modules/php/PHP-5.6;e:/openserver/openserver/modules/php/PHP-5.6/PEAR/pear') in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
Я так понимаю, нужно на странице index.php прописать два сценария. Но не совсем понимаю как браузеру это объяснить.
Нужно использовать нормальные шаблонизаторы. Возвращаться в 2000г и пилить шаблоны на инклудах это странно.
А по делу:
использовать абсолютный путь, а не относительный.
Сделать константу VIEW_PATH с полным путем до папки view, и инклудить
Нужно использовать нормальные шаблонизаторы. Возвращаться в 2000г и пилить шаблоны на инклудах это странно.
А по делу:
использовать абсолютный путь, а не относительный.
Сделать константу VIEW_PATH с полным путем до папки view, и инклудить
Спасибо за наводку. Но, к сожалению, это не помогло.
Прописал в отдельном файле контанту define('VIEW','view/');, прописал в sidebar.php так
- по прежнему таже ошибка:Warning: include(viewright-menu.php): failed to open stream: No such file or directory in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
Warning: include(): Failed opening 'viewright-menu.php' for inclusion (include_path='.;e:/openserver/openserver/modules/php/PHP-5.6;e:/openserver/openserver/modules/php/PHP-5.6/PEAR/pear') in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
Спасибо за наводку. Но, к сожалению, это не помогло.
ну тут нужно еще почитать что такое относительный и абсолютный путь к папке/файлу :) тогда поможет.
>> Warning: include(viewright-menu.php): failed to open stream: No such file
Слеш после view потерялся
Спасибо за наводку. Но, к сожалению, это не помогло.
Прописал в отдельном файле контанту define('VIEW','view/');, прописал в sidebar.php так - по прежнему таже ошибка:
Warning: include(viewright-menu.php): failed to open stream: No such file or directory in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
Warning: include(): Failed opening 'viewright-menu.php' for inclusion (include_path='.;e:/openserver/openserver/modules/php/PHP-5.6;e:/openserver/openserver/modules/php/PHP-5.6/PEAR/pear') in E:\OpenServer\OpenServer\domains\myblog2.ru\view\sidebar.php on line 13
Я же не просто так написал про абсолютный путь. Пропишите абсолютный путь к папке view(абсолютный = полный путь от корня диска)
ну тут нужно еще почитать что такое относительный и абсолютный путь к папке/файлу :) тогда поможет.
Это я понимаю. Правильный ведь путь указан. Если разбирать, то выходит следующие:
основная папка-->view-->right-menu.php.
выходит так: <?php include VIEW . '../right-menu.php';?> . Какой-то парадокс, но просто удалил все содержимое с файла right-menu, сохранил, вставил еще раз прежний код - и все заработало. Странный, но приятный глюк))
Вопрос касательно подключения конфига остался. Прописываю в конфиге:
Далее, в файле, где хочу подключить файл ( к примеру на главной странице ), прописываю:
Сохраняю и получаю ошибку:
Warning: require_once(E:\OpenServer\OpenServer\domains\myblog2.ru\controller): failed to open stream: Permission denied in E:\OpenServer\OpenServer\domains\myblog2.ru\index.php on line 3
Fatal error: require_once(): Failed opening required 'CONTROLLER' (include_path='.;e:/openserver/openserver/modules/php/PHP-5.6;e:/openserver/openserver/modules/php/PHP-5.6/PEAR/pear') in E:\OpenServer\OpenServer\domains\myblog2.ru\index.php on line 3
С конфигами разве так нельзя сделать? Дабы удобнее было в дальнейшем все редактировать с одного файла. Что не так указал?
Путь к файлу: E:\OpenServer\OpenServer\domains\myblog2.ru\controller\config.php
Если прописываю, к примеру, TITLE:
Все работает корректно. Тоже самое и с адресом. Не получается только вот этот конфиг подключить.
Может не к теме, но по последнему сообщению что то пишет про права к файлу...ошибка)
Надіслано від мого G630-U10, використовуючи Tapatalk
Это я понимаю. Правильный ведь путь указан. Если разбирать, то выходит следующие:
основная папка-->view-->right-menu.php.
выходит так: <?php include VIEW . '../right-menu.php';?> . Какой-то парадокс, но просто удалил все содержимое с файла right-menu, сохранил, вставил еще раз прежний код - и все заработало. Странный, но приятный глюк))
...
Если прописываю, к примеру, TITLE:
Все работает корректно. Тоже самое и с адресом. Не получается только вот этот конфиг подключить.
Проблема в слешах. В винде и nix системах слеши в разные стороны.
Используйте константу DIRECTORY_SEPARATOR вместо слешей, если хотите мультиплатфоременности.
И да, используйте АБСОЛЮТНЫЙ путь к файлам\папкам. Для автоматического получения абсолютного пути можно использовать конструкцию:
...
Вопрос касательно подключения конфига остался. Прописываю в конфиге:
Далее, в файле, где хочу подключить файл ( к примеру на главной странице ), прописываю:
Сохраняю и получаю ошибку:
Warning: require_once(E:\OpenServer\OpenServer\domains\myblog2.ru\controller): failed to open stream: Permission denied in E:\OpenServer\OpenServer\domains\myblog2.ru\index.php on line 3
Fatal error: require_once(): Failed opening required 'CONTROLLER' ...
Порядок подключения конфигов проверьте.
Похоже у вас require_once вызывается раньше чем define().
Константа CONTROLLER - ещё не определена. И считается строкой 'CONTROLLER'.
Порядок подключения конфигов проверьте.
Похоже у вас require_once вызывается раньше чем define().
Константа CONTROLLER - ещё не определена. И считается строкой 'CONTROLLER'.
Начало документа:
Описание константы:
Ошибка все таже
Warning: require_once(E:\OpenServer\OpenServer\domains\myblog2.ru\controller): failed to open stream: Permission denied in E:\OpenServer\OpenServer\domains\myblog2.ru\index.php on line 4
Fatal error: require_once(): Failed opening required 'CONTROLLER' (include_path='.;e:/openserver/openserver/modules/php/PHP-5.6;e:/openserver/openserver/modules/php/PHP-5.6/PEAR/pear') in E:\OpenServer\OpenServer\domains\myblog2.ru\index.php on line 4
То есть в порядке подключения - сперва идет CONTROLLER, потом уже остальное подгружается