file_exists в PHP+Ubuntu

daniel20

Новичок
Здравствуйте! Есть такая проблема:
в файле
/index.php
который находится в рут веб вервера, пишу
PHP:
var_dump(file_exists('/var/www/index.php'));
результат = true.
а в файле, который находится в рут веб вервера,
/app/index.php
если пишу то же самое
PHP:
var_dump(file_exists('/var/www/index.php'));
результат = false.
предплогяю что проблема связана с пользовательским доступом, так как этот код работает на отлично под Windows-сом. Как решить этоу проблему непонятно. Хочу заметить что я не очень силен в linux системах.
 

daniel20

Новичок
вот что еще я интересного нашел:
если проипсать
Код:
file_exists
на уровне выше то ничего не работает
а если на уровень ниже то все работает
вот как расположены директории:

  • /var/www/
    /var/www/index.php
    /var/www/folder/
    /var/www/folder/index.php
    /var/www/folder/folder1
    /var/www/folder/folder1/index.php
если я пишу следующий код в /var/www/folder/index.php
PHP:
var_dump(file_exists('/var/www/folder/'))
PHP:
var_dump(file_exists('/var/www/folder/index.php'))
PHP:
var_dump(file_exists('/var/www/folder/folder1/'))
PHP:
var_dump(file_exists('/var/www/folder/folder1/index.php'))
и т.д.
то все отрабатывает
если я пишу на уровень выше
PHP:
var_dump(file_exists('/var/'))
PHP:
var_dump(file_exists('/var/www/'))
PHP:
var_dump(file_exists('/var/www/index.php'))
то не работает.
Тоже самое происходит если писать код в index.php в руте.
 

WMix

герр M:)ller
Партнер клуба
Код:
$ id
uid=1000(wmix) gid=1000(wmix) groups=1000(wmix),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),107(lpadmin),125(sambashare)

$ ls -la /
...
drwxr-xr-x  14 root root   4096 Jun  9 20:12 var

$ php -r "echo (int)file_exists('/var');"
1

$ php -r "echo (int)file_exists('/varss');"
0
 
Сверху