2016-03-23 3 views
0

Я проверяю, чтобы увидеть, если файл существует, используя -Page Goes Blank Использование file_exists

<?php 
$filename = "../ads/"; 
if(file_exists($filename)) ?> 

Это работает, но когда я не в корне. Если я в другом каталоге .... Для примера - Если я в каталоге «Объявления», и я просматриваю-ads.php, страница пуста, потому что в заголовке у меня есть код file_exists.

ЕСЛИ Я удаляю .. из ../ads/ страницы отображаются как должно.

Что мне делать? Мне нужно ... по пути ../ads/.

+0

Вы должны использовать правильную систему фреймворка/автозагрузчика, которая не прозрачно опирается на пути к файлам. Композитор - ваш друг! – moonwave99

+0

'$ filename = dirname (__ DIR__). '/ ads /' 'или используйте' $ _ENV ['DOCUMENT_ROOT'] ', чтобы сделать маршруты более предсказуемыми. –

ответ

0

Я зафиксировал это путем создания конфигурации и отображение

../ads/ AS ../../ads/

В конфигурации в объявлениях директории я добавил

define('THEURL','../../ads/'); 

В код заголовка добавлен THEURL вместо ../ads/