Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Парочка вопрос, касающияхся .htaccess и файлов.
 
 автор: Lenux   (11.07.2005 в 07:43)   письмо автору
 
 

У меня появилась парочка вопросов:
1. Как можно проверить файл на наличие в папке? Я конечно понимаю, fopen, readfile и т.д. но функции эти его открывают, а не проверяют на наличие, а мне нужно без открытия, буквально, что бы дало результат FALSE или TRUE (файл существует).
2. Каким образом можно реализовать доступ к папке с помощью .htacess? Т.е. в папке никакие скрипты не могли выполняться, пока логин/ пароль будет правильным. И хотелось по этому поводу больше узнать. Время доступа и т.д.

ЗЫ Я только начинающий программист, соответственно так мне и отвечать пожалуйста:), как в одной статье читал: пишет Ламмер- Ламмеру или начинающий- начинающему, кому как больше нравится.

   
 
 автор: PantiL   (11.07.2005 в 08:06)   письмо автору
 
   для: Lenux   (11.07.2005 в 07:43)
 

А мне кажется fopen очень даже хорошо подходит для проверки

if(@fopen("test.txt"))
{
echo("OK");
}
else
{
echo("Error");
}

   
 
 автор: glsv (Дизайнер)   (11.07.2005 в 08:18)   письмо автору
 
   для: Lenux   (11.07.2005 в 07:43)
 

>Каким образом можно реализовать доступ к папке с помощью .htacess?
Статью по работе с файлами .htaccess можете почитать по ссылке.

PS: Под разные вопросы желательно создавать разные темы.

http://www.softtime.ru/info/articlephp.php?id_article=27

   
 
 автор: JC_Piligrim   (11.07.2005 в 08:30)   письмо автору
 
   для: Lenux   (11.07.2005 в 07:43)
 

> 1. Как можно проверить файл на наличие в папке? Я конечно понимаю, fopen, readfile и т.д. но функции эти его открывают, а не проверяют на наличие, а мне нужно без открытия, буквально, что бы дало результат FALSE или TRUE (файл существует).

А очень просто! =) Есть для этого несколько функций. Подробное описание - в документации. Это:

file_exists() - проверяет, существует ли элемент с таким именем в папке,

is_file() - проверяет, файл ли это, к тому же.

is_readable() - проверяет файл на возможность чтения

is_writable() - проверяет файл на возможность записи.[b][/b]

Ссылки на документацию:

is_file() - http://ru2.php.net/function.is_file
is_readable() - http://php.rinet.ru/manual/ru/function.is-readable.php
is_writable() - http://php.rinet.ru/manual/ru/function.is-writable.php
file_exists() - http://php.rinet.ru/manual/ru/function.file-exists.php

   
 
 автор: Lenux   (11.07.2005 в 10:39)   письмо автору
 
   для: JC_Piligrim   (11.07.2005 в 08:30)
 

Спасибо вам, посмотрю сейчас и разберусь. А использовать функцию fopen не оч., т.к. она читает весь файл, а если он весит 10 метров и более, думаю, это скажется на скорости;). Так то в принципе мне нужно было php файлы, из- за модульной системы своего сайта. А запросы шли именно ?mode=name И там уже и проверять собственно надо было если такой файл name******.php или нет, если да, то инклюдить, если нету: ][akep? :)


Всем спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования