Пути файлов в PHP

187
14 июля 2017, 05:40

Проблема вот в чем.
У меня создана база данных в OpenServer. Создан домен с названием social и указан путь домена: C:\OpenServer\domains\social.

Если я использую $_SERVER['DOCUMENT_ROOT'] в файле index.php (include_once $_SERVER['DOCUMENT_ROOT'].'/database.php';) и запускаю в PHPStorm 2017.1.4, то почему-то не работает login.php.

И как-то он странно открывается, вот его url: http://localhost:63342/social/index.php?_ijt=gmbou3aiqtne3eabi82ecma3re.
Но, если я просто в адресной строке пишу: http://social/, то login.php работает. Я так понял, проблема в файле common.js:
$.ajax({ url: "././includes/login.php", ...

Дерево проекта:

social  
     |-- index.php  
     |-- register.php  
     |-- database.php  
     |
     |-- css  
     |   |-- style.css  
     |   |-- bootstrap.min.css   
     | 
     |-- js  
     |   |-- common.js  
     |
     |-- includes  
         |-- header.php 
         |-- footer.php
         |-- login.php
         |-- error   
             |-- 404.php

Как подключить
style.css, bootstrap.min.css к header.php,
common.js к footer.php
header.php, footer.php к index.php и прочим?

Иногда выдает такое: Not allowed to load local resource: или Failed to load resource: the server responded with a status of 404 (Not Found).

Как мне подключить стили и другие файлы, что бы я потом без проблем мог закинуть сайт на хостинг?

Answer 1

В include (и в других функциях) можно и нужно использовать относительные пути:

include_once ('database.php');
include_once ('../database.php');

и т.д. Если нужны полные пути, то смотри, не выдает ли $_SERVER['DOCUMENT_ROOT'] слеш в конце. И опять же, в Винде слеши ''\'', а ты используешь ''/''.

READ ALSO
Разве / ` = надо преобразовывать в html-сущности?

Разве / ` = надо преобразовывать в html-сущности?

Тут наткнулся на библиотеку mustachejs:

170
Not allowed to load local resource

Not allowed to load local resource

К каждой ссылке добавляю $_SERVER['DOCUMENT_ROOT'] и когда пытаюсь нажать по ссылке выдает ошибку Not allowed to load local resource раньше было все нормальнокод

191
Подсчет изображений в посте

Подсчет изображений в посте

Нужно сделать подсчет фотографий в посте, может кто-то замечал, к примеру на майл ру, есть фото, а на нем есть маленькая иконка в правом верхнем...

164
Пагинация php\sql

Пагинация php\sql

Хочу сделать пагинацию с помощью запроса mysql, это возможно сделать через limit? К примеру так

168