2015-01-22 1 views
2

мне было интересно, почему я не могу проверить, если файл существует в родительском каталоге (не от корня, а не из верхних каталогов)Проверить, существует ли файл в родительском каталоге (от root), невозможно?

if(file_exists('../1.txt')) 
{ 
    echo 'File Exists!'; 
} 
else 
{ 
    echo 'File Is Not Exists!'; 
} 

Или это невозможно проверить, если файл существует в родительском каталоге?

+1

У вас есть разрешение на просмотр в этом каталоге? Я не понимаю, почему это не должно работать. Каков результат? Вы получаете сообщение об ошибке или выполняете else-ветку, когда файл существует? – Keelan

+0

это вполне возможно. проверка в родительском каталоге ничем не отличается от проверки в дочернем каталоге или каталоге sibling - все это всего лишь путь. –

+0

Я использую xampp, и я проверял два разных местоположения (корневой и верхний каталог), и оба они не работают ... – davidmarko

ответ

0

Сегодня я столкнулся с той же проблемой. У меня был обработчик MVC в папке

(app root)/mvc(/controller.php) 

и хотел идти в одну папку, а затем в папку данных, чтобы открыть XML. Мой путь: «../data/foo.xml». Он не работал.

Но потом он пришел ко мне: поскольку я включаю mvc/controller.php из index.php в корне приложения, контроллер «не знает», что он находится в качестве включения в корневую папку. И оттуда это просто должно быть «data/foo.xml».

Я не уверен, что это ваше решение, или если это то, что вы имели в виду с «Я проверял данные из 2-х разных мест», но я уверен, что для некоторых разработчиков, которые ищут проблему, это может быть галькой к решению.