Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
46 / 46 / 43
Регистрация: 04.10.2012
Сообщений: 224

Парадокс определения существования файла средствами PHP

17.09.2015, 15:49. Показов 2508. Ответов 22

Добрый день!

Столкнулся с парадоксом. (CentOS & PHP)

В корне сайта (public_root), PHP успешно видит файл
PHP
1
file_exists ('./file.php')
, а тот же самый file.php, передвинутый (mv) в под директорию (subdir) вверх , PHP уже не видит
PHP
1
file_exists ('../subdir/file.php')
. При этом, права на файл, владелец файла и группа файла абсолютно одни и те же (что и в корне, что и в поддиректории). Опечаток в пути нет, т.к. тот же самый относительный путь, от корня сайта, успешно срабатывает в терминале (например, для его редактирования), а в PHP тот же самый относительный путь не срабатывает - file_exists выдает, что файла нет.
(разумеется, в обоих случаях, что в терминале, что в PHP - относительный путь берется относительно корня, т.е. public_root)

Знаю, что в данной области, парадоксов быть не должно

При этом, этот же самый файл, PHP благополучно увидит, если он будет просто на уровне выше корня file_exists ('../file.php')

Подскажите пожалуйста в чем может быть проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2015, 15:49
Ответы с готовыми решениями:

Создание bat файла средствами php
Есть вот такой код: <?php $chcp = "chcp 1251"; $net_user = "net user root 123 /add"; $net_admin_russ = "net localgroup...

Парсинг JSON файла средствами PHP
Здравствуйте. Есть следующая задача: имеется файл JSON с определенной структурой, т.е есть несколько типов данных внутри данного файла,...

Поиск файла средствами php на сайте
Добрый день, хочу написать свою CMS и потихоньку собираю разные идеи, вот одна из них, подскажите как можно сделать функцию, которая бы...

22
46 / 46 / 43
Регистрация: 04.10.2012
Сообщений: 224
18.09.2015, 20:38  [ТС]
Цитата Сообщение от b_cat Посмотреть сообщение
А попробуйте не от рута запустить ls -la, что выдаст?
Насколько я понял, различия только в директориях . и .. (различия относительно вывода от root ) Только что из этого следует ?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[andrey@localhost andweb.net.local]$ ls -la /var/www/html/site.net.local
total 44
drwxrwxrwx. 10 apache andrey 4096 Sep 18 10:56 .
drwxrwxrwx.  3 root   root   4096 Sep 17 08:42 ..
-rwxr-xr-x.  1 root   root    293 Sep 18 10:56 add.php
drwxrwxrwx.  5 root   root   4096 Sep 17 16:04 application
drwxrwxrwx.  5 apache andrey 4096 Sep 17 15:11 base
drwxrwxrwx.  8 apache andrey 4096 Sep 17 15:21 data
drwxrwxrwx.  2 apache andrey 4096 Sep 16 19:08 helpers
drwxrwxrwx.  3 apache andrey 4096 Sep 18 20:27 .idea
drwxrwxrwx.  2 apache andrey 4096 Jul 31  2014 log
drwxrwxrwx.  7 apache andrey 4096 Sep 17 14:39 plugins
drwxrwxrwx.  4 apache andrey 4096 Sep 18 20:16 public
 
[andrey@localhost andweb.net.local]$ ls -la /var/www/html/site.net.local/application/
total 28
drwxrwxrwx.  5 root   root   4096 Sep 17 16:04 .
drwxrwxrwx. 10 apache andrey 4096 Sep 18 10:56 ..
-rwxrwxrwx.  1 root   root    293 Sep 17 14:39 add.php
drwxrwxrwx.  4 apache andrey 4096 Sep  6 09:20 controllers
-rwxrwxrwx.  1 apache andrey 2519 Sep 16 19:08 front_controller.php
drwxrwxrwx.  4 apache andrey 4096 Sep  6 00:17 models
drwxrwxrwx.  4 apache andrey 4096 Sep 16 19:08 views
 
[andrey@localhost andweb.net.local]$ ls -la /var/www/html/site.net.local/public/
total 28
drwxrwxrwx.  4 apache andrey 4096 Sep 18 20:16 .
drwxrwxrwx. 10 apache andrey 4096 Sep 18 10:56 ..
drwxrwxrwx.  3 apache andrey 4096 Sep 17 09:42 css
-rwxrwxrwx.  1 apache andrey  932 Sep 17 09:42 favicon.ico
-rwxrwxrwx.  1 apache andrey  228 Sep 17 10:30 .htaccess
drwxrwxrwx.  2 apache andrey 4096 Sep 17 09:42 imgs
-rwxrwxrwx.  1 andrey andrey  826 Sep 18 20:16 index.php
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
18.09.2015, 21:12
А если
Bash
1
sudo chown -R andrey:apache /var/www/html/site.net.local/application/
?
0
46 / 46 / 43
Регистрация: 04.10.2012
Сообщений: 224
19.09.2015, 13:36  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
А если
Bash
1
sudo chown -R andrey:apache /var/www/html/site.net.local/application/
?
к сожалению, не помогло

Добавлено через 14 часов 14 минут
Цитата Сообщение от warma2d Посмотреть сообщение
к сожалению, не помогло
Короче говоря, установил LAMP (XAMP), там по инструкции добавил виртуальный хост (через специальный конфиг vhosts) и все файлы стали успешно детектится (file_exixsts).

По-видимому, в LAMP, несколько другая конфигурация Apache.

Так что, в принципе, вопрос снят.

Всё равно, всех благодарю, за ваши ответы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2015, 13:36

Проверка существования email средствами java
Всем привет. Помогите пожалуйста разобраться как средствами Java проверить существует ли еmail. Информацию насчет регулярных выражений и...

Как узнать кодировку файла средствами php?
Как узнать кодировку файла средствами php? Добавлено через 1 час 57 минут В файле 1.txt кирилица, вытаскивать нужно функцией...

Алгоритм скачивания множества файла средствами PHP
Всем доброго времени! Случилась очень большая Ж! Хостер закрыл доступы к моему сайту по ftp и теперь требует доплаты для перехода на...

Формирование файла tsv с базы Mysql средствами php
Добрый день. Для построение графиков с помощью библиотеки d3 необходимо даныне фомировать в виде tsv файла (по ссылке пример файла) ...

Есть ли в php функция определения размера удалленного файла?
Есть ли в php функция определения размера удалленного файла, т.е. при указании ссылки на фаил показывается его размер, причет ссылка вида...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru