Отправляет email-рассылки с помощью сервиса Sendsay

Изучаем PHP

  Все выпуски  

Изучаем PHP


Информационный Канал Subscribe.Ru


Урок шестой
  • Функции работы с файлами.

 

Выделение имени файла basename(путевая строка)
Аргументом функции должна быть строка, представляющая собой путевое имя доступа к файлу. Функция возвращает выделенное имя файла.
Пример:
$path=”/apache/httpd/html/admin.php”;
$filename=basename ($path);

В результате в переменной $filename, содержится строка admin.php.

Изменение групповой принадлежности chgrp(имя файла, группа)
Функция пытается изменить группу, к которой принадлежит файл, на заданную вами группу. Функция возвращает true при успешном выполнении и false при ошибке.

Модификация прав доступа chmode(имя файла, восьмеричная числовая маска)
Функция пытается изменить права доступа указанного файла, на заданные вами.Функция возвращает true при успешном выполнении и false при ошибке.
Пример:
//Вот так не правильно
chmode(filename,755);
// Вот так тоже ничего не получиться
chmode(filename,”u+rwx,go+rx”);
//А вот так правильно
chmode(filename, 0755);

Смена владельца файла chown(имя файла, владелец)
Функция пытается изменить владельца файла, на другого владельца.
Функция возвращает true при успешном выполнении и false при ошибке.

Очистка файлового кэша clearstatecashe()
В большинстве операционных систем, данные полученные в результате доступа к файлам, кэшируются. Если же вам нужно провести проверку нового состояние файловой системы (изменился ли размер файла или не был ли он удален другим процессом), то можете использовать эту функцию.

Копирование файла copy(откуда, куда)
Функция производит копирование файла.
Функция возвращает true при успешном выполнении и false при ошибке.
Пример:
If(!copy($file,$file.’.bak’))
{
print “Не удалось создать резервную копию $file”;
}

Имя каталога dirname(путь)
Аргументом функции должно быть путевое имя файла. Функция возвращает имя каталога в котором содержится файл.
Пример:
$path=”/image/count.jpg”;
$dirname=dirname($path);

В результате в переменной $dirnmae будет следующие “/image”.

Свободное пространство disk_free_space(каталог)
Аргументом этой функции должно быть имя одного из каталогов. Функция возвращает размер свободной области файловой системы, к которой привязан данный каталог.
Пример:
$size=diskfreespace(“/home/apache”);
В результате в переменной $size, будет содержаться размер свободной файловой области в байтах для каталога “/home/apache”.

Размер каталога disk_total_space(каталог)
Аргументом этой функции должно быть имя одного из каталогов. Функция возвращает объем всех файлов в байтах, для заданного каталога.
Пример:
$size=disk_total_space(“/home/apache”);
В результате в переменной $size, содержится общий размер всех файлов для каталога “/home/apache”.

Создание каталога mkdir(путь, права доступа)
Функция пытается создать каталог с заданными правами доступа.
Пример:
mkdir(“/apache/home/errors”,0700);
Функция возвращает true при успешном выполнении и false при ошибке.

Перенос загруженных файлов move_uploaded_file(имя файла для переноса, путь куда перенести+имя файла)
Функция проверяет, что файл был загружен из сети по протоколу HTTP методом POST.
В этом случае файл переноситься по указанному пути в заданное имя файла.
В случае если файл не окажется загруженным из сети, или файл не возможно перенести в указанное место, функция вернет false, в противном случае true.

Информация о путевом имени pathinfo(путь)
Функция возвращает ассоциативный массив, содержащий информацию о заданном путевом имени.
Пример:
$path=pathinfo(“/myweb/www/user.php”);
print $path[‘dirname’].”<br>”;
print $path[‘basename’].”<br>”;
print $path[‘extension’].”<br>”;

В результате на экране будет следующее:
/myweb/www
user.php
php

Переименование файла rename(файл, новое имя файла)
Функция переименовывает файл.
Функция возвращает true при успешном выполнении и false при ошибке.

Удаление каталога rmdir (имя каталога)
Функция удаляет каталог, он должен быть пустым.
В случае удачной попытки функция возвращает true, в случае ошибки false.

Проверка наличия файла file_exists(имя файла)
Возвращает true в случае если файл существует, если нет возвращает false.

Время последнего доступа fileatime(имя файла)
Возвращает время последнего доступа к файлу или false - при возникновении ошибки. Время возвращается как Unix timestamp. Результаты работы этой функции кэшируются.

Inode время изменения файл filectime(имя файла)
Возвращает время последнего изменения файла или false - при возникновении ошибки. Время возвращается как Unix timestamp. Результаты работы этой функции кэшируются. В большинстве систем Unix файл считается изменённым, когда изменены его inode-данные; то есть, когда permissions, owner, group или другие метаданные из inode обновились.

 

 

-+В следуещем выпуске
  • Продолжаем изучать функции работы с файлами
Автор рассылки Андрей Сергеев ata elfin e-mail hwsas@rambler.ru
Мой сайт w5.boom.ru каталог партнерских программ для вебмастера.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное