Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Наличие файла/директории 
:(
    Опции темы
Nickname
Дата 24.11.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Как проверить существует ли файл и как проверить существует ли директория?
PM MAIL   Вверх
Matematik
Дата 24.11.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: нет
Всего: 50



PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 24.11.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Matematik @  24.11.2006,  15:30 Найти цитируемый пост)
is_file
is_dir

Нет
!@opendir
PM ICQ   Вверх
Matematik
Дата 24.11.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: нет
Всего: 50



Цитата(Mal Hack @ 24.11.2006,  19:10)
Цитата(Matematik @  24.11.2006,  15:30 Найти цитируемый пост)
is_file
is_dir

Нет
!@opendir

Почему?
 smile 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 24.11.2006, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Matematik @  24.11.2006,  20:05 Найти цитируемый пост)
Почему?

А ты посмотри описание фукций и поймешь.
is_file легко может принять директорию за файл...
Как показывает практика, они глючат.
PM ICQ   Вверх
xolod
Дата 25.11.2006, 03:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: 4
Всего: 13



Цитата(Mal Hack @  24.11.2006,  19:10 Найти цитируемый пост)
!@opendir 

Не надо, медлительный php из-за неосторожного обращения с функциями не по назначению становится еще более медлительным.

Код

$strFile = 'somefileordir';
if (file_exists($strFile) {
 $fstat = stat($strFile);
 if(($fstat['mode'] & 0170000) == 040000) {
  echo('Это директория');
 } else {
  echo('Это файл. Или пайп. Ну или блок. Или что там еще во freebsd, например, есть? Да черт его знает, но не директория');
 }
}

PM MAIL   Вверх
BossIT
Дата 25.11.2006, 05:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 19.11.2006

Репутация: нет
Всего: нет



Код

$file = "test.php";

if (file_exists($file))
{
  echo "Файл существует";
}


if (!is_dir('/test_dir/))
{
  echo "Директория не существует"
}

PM MAIL   Вверх
Mal Hack
Дата 25.11.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(xolod @  25.11.2006,  03:58 Найти цитируемый пост)
Не надо, медлительный php из-за неосторожного обращения с функциями не по назначению становится еще более медлительным.

ДА вы что, прям-таки не по назначению???

Цитата(xolod @  25.11.2006,  03:58 Найти цитируемый пост)
 $fstat = stat($strFile);
 if(($fstat['mode'] & 0170000) == 040000) {

Вариант - интересный.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0741 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.