Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
t1
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 90

File_exists Не видит файл в каталоге home

11.08.2016, 23:49. Показов 4876. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не видит файл в каталоге home.
PHP
1
2
if(file_exists('/home/file.php')) require_once('/home/file.php'); 
else echo '/* test */';
Выводит "/* test */", хотя файл есть file.php в каталоге home.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.08.2016, 23:49
Ответы с готовыми решениями:

File_exists не видит файл
<?php class Route { function __construct() { } public static function Start() { ...

Ошибка в пути к файлу и file_exists() не видит файл
Добра вам "коллеги". Столкнулся я сегодня с неведомой ранее фигнёй... Пишу код всё работает... и вдруг перестаёт... Имеется...

Функция file_exists(test/01.ogg) работает, если папка test находится в корневом каталоге моего сервера.
Столкнулся с интересной проблеммой. Функция file_exists(test/01.ogg) работает, если папка test находится в корневом каталоге моего...

11
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
12.08.2016, 00:42
Именно в home, а не /home/username ? Прав хватает?
1
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
12.08.2016, 01:42
Скорее всего это на локальном сервере?
Если файл находится в той же директории, что и данный код, то
PHP
1
if(file_exists(__DIR__ . '/file.php')) require_once(__DIR__ . '/file.php');
Если нет, то
PHP
1
if(file_exists('home/file.php')) require_once('home/file.php');
1
t1
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 90
12.08.2016, 02:37  [ТС]
Jewbacabra, именно в /home/. На другом сервере работало, а вот на новом чего-то не работает.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
12.08.2016, 02:59
t1, http://php.net/manual/ru/ini.c... en-basedir

Добавлено через 2 минуты
для проверки
PHP
1
<?php var_dump(ini_get('open_basedir'));
2
t1
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 90
13.08.2016, 18:35  [ТС]
Cra3y,
вот что вывело
string(52) "/home/admin/web/site.ru/public_html:/home/admin/tmp"
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
13.08.2016, 18:43
Цитата Сообщение от t1 Посмотреть сообщение
вот что вывело
string(52) "/home/admin/web/site.ru/public_html:/home/admin/tmp"
Согласно настройке open_basedir вам запрещен доступ всюду, кроме этих 2х директорий.
Цитата Сообщение от php.net
Когда скрипт пытается получить доступ к файлу, например, с помощью функции fopen() или gzopen(), проверяется местонахождение файла. Если файл находится вне указанного дерева каталогов, PHP откажется его открывать. Все символические ссылки будут раскрыты, так что с их помощью не удастся обойти это ограничение.
1
t1
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 90
13.08.2016, 22:55  [ТС]
Cra3y, что сделать чтобы получить доступ?
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
13.08.2016, 23:05
Цитата Сообщение от t1 Посмотреть сообщение
что сделать чтобы получить доступ?
изменить настройки в php.ini на нужные
1
t1
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 90
14.08.2016, 00:22  [ТС]
Cra3y,а что прописать чтобы получить доступ к /home/file.php ?
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
14.08.2016, 01:07
Лучший ответ Сообщение было отмечено t1 как решение

Решение

Цитата Сообщение от t1 Посмотреть сообщение
а что прописать чтобы получить доступ к /home/file.php ?
Внимание:данное действие добавит доступ ко ВСЕМ файлам в /home/*
Вы уверены, что именно этого хотите?
Да, я прочитал документацию и понимаю всю опасность

Хм... если бы вы прочитали документацию, то вопрос бы отпал...
Да покажи уже что и как

Вариант №0: Изменение через .htacces
Добавьте/измените строку в .htaccess
Bash
1
php_admin_value open_basedir "/home"
Вариант№2: Изменение глобальной настройки в /etc/apache2/sites-available/конфиг-вашего-сайта.conf
Добавьте/измените строку
Bash
1
php_admin_value open_basedir "/home"
Вариант№2: Изменение глобальной настройки в php.ini
найдите в php.ini строку с "open_basedir" и замените на
Bash
1
open_basedir='/home'
1
t1
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 90
16.08.2016, 10:59  [ТС]
Cra3y, ))))))))))
Спасибо вам огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.08.2016, 10:59
Помогаю со студенческими работами здесь

Сравнить файл в каталоге со всеми остальными файлами в этом каталоге, результат вывести в txt-файл
Здравствуйте! Подскажите, как сравнить файл в каталоге со всеми остальными файлами(в этом каталоге) и вывести результат в отдельный txt...

Не видит контроллер отличный от Home
Доброго времени суток. Играюсь с MVC. Создал контроллер NavController в папке Controllers. В нём метод: public string...

Установщик Windows XP Home видит только часть жесткого диска
здравст. купил хард WD5000AZRX 500 гб в биос весь объем диска показывает правильно при установке windows xp home установщик...

Из установленных 8 ГБ памяти, система видит 8 ГБ, но работает 4 ГБ, windows 7 home basic 64 license
Доброго времени суток, Уважаемые. Устал биться в поиске решения моей проблемы, решил обратиться к сообществу специалистов. ...

15.6" [Home] Ноутбук DNS (0123260) (HD) не видит видеокарту AMD Radeon HD 5650M
Пробывал все варьянты не что не помогает


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru