Проверка на существование файла. | PHPClub
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
- Автор темы DEEX
- Дата начала
DEEX
Guest
- #1
Я понимаю тема неоднократно обсуждалась.
is_readable, file_exists, fopen. Незнаю как проверить файл существует он по этой ссылке или нет????? Вот допустим ссылка: http://www.ritlabs.com/download/the_bat/thebat_professional.msi
Выдает: Warning: readfile(): URL file-access is disabled in the server configuration in /var/www/iatp/alekse-y/set.php on line 2
Warning: readfile(http://www.ritlabs.com/download/the_bat/thebat_professional.msi): failed to open stream: no suitable wrapper could be found in /var/www/iatp/alekse-y/set.php on line 2
Так со всеми функциями……
SiMM
Новичок
- #2
В общем случае — никак. Функции для работы с файловой системой не предназначены для работы с HTTP.
DEEX
Guest
- #3
плохо… а так надо….
SiMM
Новичок
- #4
DEEX, это в принципе невозможно. В HTTP нет никаких файлов, есть URI, как его обработать — решает сервер и подсунуть тебе на неверный URI он может всё, что угодно.
vladax
Новичок
- #5
Замечание: Эта функция не применима для работы с удаленными файлами, поскольку файл должен быть доступен через файловую систему сервера.
Нажмите для раскрытия…
DEEX
Guest
- #6
понятно. ..
Войдите или зарегистрируйтесь для ответа.
Поделиться:Facebook Twitter WhatsApp
Язык программирования PHP | Джино • Справка
PHP — самый распространённый язык программирования для веб-приложений, на котором написано большинство CMS, блоговых движков и других скриптов. При подключении услуги Поддержка PHP на хостинге можно будет использовать скрипты, написанные на этом языке.
Особенности работы PHP на Джино
В работе PHP на Джино есть ряд особенностей:
Для установки доступны несколько версий PHP от старых до самых последних и стабильных. Но так как устаревшие версии PHP не поддерживаются разработчиками и могут иметь проблемы с безопасностью, мы рекомендуем использовать последнюю из доступных версий.
Для каждого подключённого к хостингу домена можно установить отдельную версию PHP. Переключение между версиями происходит в разделе УправлениеНастройки веб-сервера.
PHP-скрипты исполняются от имени владельца аккаунта, а не от имени веб-сервера. Чтобы PHP смог что-то записать в папку, достаточно будет стандартных прав 0755.
Режим safe_mode выключен.
Поддержка cURL, файлов .htaccess и mod_rewrite включена.
Путь к интерпретатору PHP: /usr/bin/phpX.Y (CLI), /usr/bin/phpX.Y-cgi (CGI). Здесь X.Y — номер версии PHP, например, 7.2.
PHP на Джино работает и как модуль сервера Apache, и через CGI. Для этого нужно подключить Поддержку скриптовых языков. Если ваш аккаунт создан до 25.10.2021 г., то вам нужно будет подключить Поддержку Python+Django и Поддержку mod_perl + Catalyst.
Для работы скриптов выделяется 128 МБ оперативной памяти, для премиум-аккаунта — 256 МБ.
На Джино установлен модуль IonCube.
Можно использовать функции IMAP.
По умолчанию PHP-скриптом считается файл с расширением .php или .phtml. Чтобы включить обработку PHP-кода в файлах с расширением .html или .htm, нужно добавить в файл .htaccess следующую директиву: AddType application/x-httpd-php .html .htm .
Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется на все вложенные папки.
Все подключаемые модули и расширения текущей версии PHP, доступные для установки на Джино, представлены в разделе меню УправлениеНастройки веб-сервераНастройки PHP.
Чтобы узнать текущие установки PHP на хостинге, нужно написать PHP-скрипт и обратиться к нему из браузера.
Создайте текстовый файл php.info со следующим содержимым:
Теперь поместите этот файл в папку ~/domains/ваш_домен и зайдите в браузере по адресу ваш_домен/php. info
.
Запуск PHP в режиме CGI
Запуск PHP в режиме CGI позволяет указывать свой php.ini, работать из PHP с любыми файлами на аккаунте и иметь полный доступ к файлам, созданным из PHP.
Чтобы запустить PHP в режиме CGI, необходимо:
Подключить Поддержку скриптовых языков (Поддержку PHP можно отключить).
Создать файл php.cgi со следующим содержанием:
Также содержание файла может быть таким:
Закачать файл на сервер в ASCII-режиме в папку домена, на котором предполагается запускать PHP в режиме CGI.
Например, для домена test.ru это будет папка /domains/test.ru. Если закачать файл не в ASCII-режиме, скрипт работать не будет, появится ошибка 500 (Internal Server Error).
Установить на файл php.cgi права 0755 (rwxr-xr-x) — это можно сделать в файловом менеджере, щёлкнув правой кнопкой мыши на нужном файле.
Проверить права на папку домена. Должны быть установлены права 0755 (drwxr-xr-x).
Внутри папки с правами 0777 (drwxrwxrwx) скрипт работать не будет, появится ошибка 500 (Internal Server Error).
Создать файл .htaccess в директории домена, на котором PHP будет работать в режиме CGI, и поместить в него следующие директивы:
Теперь файлы с расширением .php будут обрабатываться PHP интерпретатором в CGI-режиме.
Недостатки такого способа: низкая скорость работы, недоступность некоторых функций модуля и потенциальная небезопасность. Если ваш скрипт взломают, это может иметь более серьезные последствия, чем если бы PHP работал как модуль Apache.
Мы не рекомендуем запускать PHP через CGI.
В конфигурационном файле php.ini находится большинство настроек PHP.
На сайте php.net (opens new window) приведён список директив php.ini, которые вы можете использовать в файле .htaccess.
Примечение
Использовать можно только те директивы, которые обозначены параметрами PHP_INI_USER, PHP_INI_PERDIR, PHP_INI_ALL. Некоторые из директив категории PHP_INI_SYSTEM можно изменить в разделе УправлениеНастройки веб-сервера.
Рассмотрим пример.
Если вам необходимо включить функцию
Для отключения буферизации вывода данных:
Для отключения глобальных переменных:
Все приведённые выше параметры прописаны через директиву php_flag, поскольку они могут принимать только бинарные значения — on/off (1/0). Если значение прописываемого параметра может быть отлично от нуля или единицы (т. е. от on или off), то следует использовать директиву php_value.
Рассмотрим пример.
Чтобы увеличить объём загружаемого файла через скрипты, создайте файл .htaccess в папке скрипта или папке домена и поместите в него следующие директивы (вместо
На Джино PHP работает как модуль Apache, поэтому нельзя использовать пользовательский php. ini. Для использования собственного php.ini вы можете запустить PHP в режиме CGI.
Большую часть настроек можно изменить, не запуская PHP в режиме CGI. Используйте для этого файл .htaccess. Заходить нужно в раздел УправлениеНастройки веб-сервераНастройки PHP.
allow_call_time_pass_reference
Некоторые CMS требуют включить параметр php.ini allow_call_time_pass_reference. Для этого создайте в нужной папке (например, в папке, куда устанавливаете скрипт) файл .htaccess и поместите в него такую директиву:
Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.
register_globals
Некоторые скрипты требуют включения директивы register_globals. Для этого в папке скрипта или в папке домена создайте файл .htaccess и поместите в него следующую директиву:
Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.
Вопросы и ответы
Как изменить часовой пояс на сайте?Добавьте в файл
Список поддерживаемых временных зон можно узнать на сайте php.net (opens new window).
Почему вместо результатов работы PHP-скрипта я вижу лишь пустую белую страницу?Скорее всего, в процессе работы скрипта произошла ошибка, а в файле .htaccess отключен вывод ошибок на экран. Отредактируйте этот файл — обычно он находится в вашей домашней директории, папке домена или папке с вашим скриптом. Добавьте в него строку:
Если такая строка уже есть, приведите её к указанному выше виду.
После завершения отладки скрипта настоятельно рекомендуем снова выключить отображение ошибок.
Почему вместо результатов работы PHP-скрипта скачивается файл *index.php*?На серверах хостинга Джино по умолчанию включён вывод ошибок в PHP-скриптах в браузер. Чтобы его отключить, создайте в своей домашней директории, в папке домена или папке со скриптом файл .htaccess и добавьте в него следующую строку:
После завершения отладки скрипта рекомендуем выключать отображение ошибок.
Проверить, существует ли файл в PHP
Проверить, существует ли файл в PHP — Clue Mediator Перейти к содержимомуот Clue Mediator ·
PHP Проверка наличия файла в каталоге, Как проверить наличие файла в PHP, Проверка существования файла, относительный путь существования файла php, проверка существования файла в папке php, удаление файла php, если он существует, проверка любого файл существует в папке в php, как проверить, существует ли файл в php, как проверить, существует ли файл и доступен ли он для чтения в PHP, как проверить, существует ли файл и доступен ли он для записи в PHP, как проверить, существует ли файл и является ли он исполняемым в PHP
- file_exists()
- is_readable()
- is_writable()
- is_executable()
1.
file_exists()Используя функцию file_exists(), вы можете проверить, существует ли файл или каталог или нет. Но эта функция работает с путем к файлу или каталогу, а не с URL-адресами HTTP. Возвращает true, если файл существует, иначе false. Возьмем пример.
1 2 3 4 5 6 7 8 9 |
$filename = ‘./text.txt’; if (file_exists($filename)) { echo «Файл $filename существует»; } else { echo «Файл $filename не существует»; } ?> |
2. is_readable()
Функция is_readable() используется для проверки того, существует ли файл или каталог и доступен ли он для чтения. Вы можете использовать эту функцию, когда вам нужно открыть файл для чтения. Нам нужно передать путь к файлу или каталогу в качестве параметра для Функция is_readable()
. Возвращает true, если файл существует и доступен для чтения, в противном случае — false.
1 2 3 4 5 6 7 90 003 8 9 |
$filename = ‘./text.txt’; if (is_readable($filename)) { echo «Файл $filename существует и доступен для чтения»; } else { echo «Файл $filename не существует или недоступен для чтения»; } ?> |
file_exists() также
.
Можно использовать is_file()
или is_dir()
с is_readable()
, чтобы проверить, доступен ли он для чтения только для файла или только для каталога.
3. is_writable()
Используя функцию is_writable(), вы можете проверить, существует ли файл или каталог и доступен ли он для записи. Возвращает true, если файл существует и доступен для записи, в противном случае — false.
1 2 3 4 5 6 7 8 9 |
$filename = ‘./text.txt’; if (is_writable($filename)) { echo «Файл $filename существует и доступен для записи»; } else { echo «Файл $filename не существует или недоступен для записи»; } ?> |
4. is_executable()
Используя функцию is_executable(), вы можете проверить, существует ли исполняемый файл или каталог. Он возвращает true, если файл существует и исполняемый, в противном случае — false.
1 2 3 4 5 6 7 8 9 |
$filename = ‘./text.txt’; if (is_executable($filename)) { echo «Файл $filename существует и может выполняться»; } else { echo «Файл $filename не существует или не является исполняемым»; } ?> |
На сегодня все.
Спасибо, что прочитали. Удачного кодирования..!!
Если вы нашли значение в этой статье,
вы можете поддержать нас, купив мне кофе! ☕
Теги: Файл или каталог
Вам также может понравиться…
Мы используем файлы cookie, чтобы обеспечить максимальное удобство на нашем веб-сайте. Читать дальшеПонятно!
Политика конфиденциальности и файлов cookie
Проверить, существует ли файл в php
Нет ответа на этот вопрос. Будьте первыми, кто откликнется.
Ваш ответ
Связанные вопросы в PHP
Привет, Вы должны использовать CURL функция do_url_exists($url) { … ПОДРОБНЕЕ
ответил 3 ноября 2020 г. в PHP к Нирой • 82 860 баллов • 3146 просмотров- HTML
- ларавель
- CSS
- JavaScript
- PHP
Привет @картик, Вы можете поручить curl использовать … ПОДРОБНЕЕ
ответил 10 ноября 2020 г. в PHP к Нирой • 82 860 баллов • 635 просмотров- CSS
- ларавель
- HTML
- PHP
- JavaScript
Я использую fuelphp – PHP-фреймворк, и я … ПОДРОБНЕЕ
30 мая 2022 г. в PHP к Кичу • 19,050 баллов • 502 просмотра- PHP
- оператор if
- константы
- топливоphp
Привет @картик, С использованием property_exists (смешанный класс $, строка $property . .. ПОДРОБНЕЕ
ответил 1 октября 2020 г. в PHP к Нирой • 82 860 баллов • 4657 просмотров- HTML
- CSS
- JavaScript
- ларавель
- PHP
- узлы
Привет, Попробуйте это без регулярных выражений: ПОДРОБНЕЕ
ответил 3 ноября 2020 г. в PHP к Нирой • 82 860 баллов • 1,983 просмотра- HTML
- CSS
- JavaScript
- ларавель
- PHP
Привет @картик, Использование if( $ext !== ‘gif’) может не … ПОДРОБНЕЕ
ответил 8 нояб. 2020 г. в PHP к Нирой • 82 860 баллов • 14 424 просмотра- HTML
- CSS
- JavaScript
- ларавель
- PHP
Правда как-то так: плагины { id … ПОДРОБНЕЕ
ответил 11 октября 2018 г. в DevOps и Agile к лина • 8 220 баллов • 881 просмотр- Девопс
- PHP
- класс
- devops-инструменты
Конечно, можно создать. .. ПОДРОБНЕЕ
ответил 24 апр. 2018 г. в АМС к анонимный • 10 398 просмотров- азс-с3
- иос
- разработка приложений
- PHP
- s3-ведра
Попробуй так, я вынул из… ПОДРОБНЕЕ
ответил 4 мая 2018 г. в АМС к Облачный стрелок • 4 660 баллов • 3241 просмотр- АВС
- devops-инструменты
- Девопс
- PHP
- амазон-веб-сервисы
- амазонки3
- сдк
Попробуйте использовать AWS SDK для PHP, ссылка … ПОДРОБНЕЕ
ответил 6 июня 2018 г. в АМС к Облачный стрелок • 4 660 баллов • 1315 просмотров- АВС
- devops-инструменты
- Девопс
- PHP
- aws-api
- aws-compute-services
- aws-сервисы
- амазон-веб-сервисы
- API
- Что такое PHPSESSID? 8 августа 2022 г.
- getenv() против $_ENV в PHP 8 августа 2022 г.