П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 178742 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 76429 раз(а).

Учебник HTML.
Просмотров 74542 раз(а).

Руководство по PHP5.
Просмотров 45531 раз(а).

Хостинг через призму DNS.
Просмотров 52537 раз(а).

Подборка текстов стандартных документов.
Просмотров 45567 раз(а).

Учебник PHP - Самоучитель
Просмотров 51790 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 52267 раз(а).

Внешние атаки...
Просмотров 42324 раз(а).

Учебник PHP.
Просмотров 37735 раз(а).

SSI в примерах.
Просмотров 28098 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





ГЛАВА 7. Файловый ввод/вывод и файловая система

Работа с файловой системой

В РНР существуют функции для просмотра и выполнения различных операций с файлами на сервере. Информация об атрибутах серверных файлов (местонахождение, владелец и привилегии) часто бывает полезной.

basename()

Функция basename() выделяет имя файла из переданного полного имени.

Синтаксис функции basename():


string basename(string полное_имя)

Выделение базового имени файла из полного имени происходит следующим образом:

$path = "/usr/local/phppower/htdocs/index.php";

$file = basename($path); // $file = "index.php"

Фактически эта функция удаляет из полного имени путь и оставляет только имя файла.

getlastmod()

Функция getlastmod() возвращает дату и время последней модификации страницы, из которой вызывается функция. Синтаксис функции getlastmod():


int getlastmod(void)

Возвращаемое значение соответствует формату даты/времени UNIX, и для его форматирования можно воспользоваться функцией date(). Следующий фрагмент выводит дату последней модификации страницы:

echo "Last modified: ".date("H:i:s a", getlastmod());

stat()

Функция stat() возвращает индексируемый массив с подробной информацией о файле с заданным именем:


array stat(string имя_файла)

В элементах массива возвращается следующая информация:

0 Устройство
1 Индексный узел(inode)
2 Режим защиты индексного узла
3 Количество ссылок
4 Идентификатор пользователя владельца
5 Идентификатор группы владельца
6 Тип устройства индексного узла
7 Размер в байтах
8 Время последнего обращения
9 Время последней модификации
10 Время последнего изменения
11 Размер блока при вводе/выводе в файловой системе
12 Количество выделенных блоков

Таким образом, если вы хотите узнать время последнего обращения к файлу, обратитесь к элементу 8 возвращаемого массива. Рассмотрим пример:

$file - "datafile.txt";

list($dev,$inode,$inodep,$nlink,$uid,$gid,$inodev,$size,$atime,$mtime,$ctime,$bsize) = stat($file);

print "$file is $size bytes. <br>";
print "Last access time: $atime <br>";
print "Last modification time: $mtime <br>";

Результат:

popen.php is 289 bytes.
Last access time: August 15 2000 12:00:00
Last modification time: August 15 2000 10:07:18

В этом примере я воспользовался конструкцией list() для присваивания имен каждому возвращаемому значению. Конечно, с таким же успехом можно вернуть массив, в цикле перебрать элементы и вывести всю необходимую информацию. Как видите, функция stat() позволяет получить различные полезные сведения о файле.

Назад | Содержание раздела | Общее Содержание | Вперед



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru