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

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

17.09.2015, 15:49. Показов 2542. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru