санитарно микробиологический контроль воздуха. Профилегибы Stalex HRBM

Все ленты — последние статьи

PHP: список файлов и директорий(много)

PHP: список файлов и директорий

В данном уроке мы разберемся с типовой задачей, которая возникает во время работы над проектом PHP: получение списка файлов и директорий. Обсудим несколько базовых и более изощренных подходов, с перечисление плюсов и минусов каждого. Первые три решения будут использовать типовые функции PHP, а затем представим более надежное с применением итераторов SPL.

Для предметного обсуждения решения и демонстраций предположим, что структура директорий имеет следующий вид:
01 ---manager
02
03 ---user
04 ---document.txt
05 ---data.dat
06 ---style.css
07 ---article.txt
08 ---master.dat
09 ---script.php
10 ---test.dat
11 ---text.txt

Подробнее: PHP: список файлов и директорий(много)

Функция загрузки файлов на сервер.

Функция загрузки файлов на сервер.
Задача:

Требуется разработать скрипт для загрузки файлов на сервер.
Возможность изменять директорию от скрипта к скрипту.
Решать самостоятельно, перезаписывать загружаемый файл в случаи совпадения имени с уже загруженным, или нет.
Определять размер допустимый для загрузки файла.

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

Подробнее: Функция загрузки файлов на сервер.

счётчик загрузки файлов

чётчик загрузки файлов
Когда я задумал писать этот скрипт, мне он показался слишком простым, но по ходу разработки и интеграции его с системой пришлось подумать, как сделать его доступным для применения на любом сайте с поддержкой PHP. Скрипт счётчика загрузки представлен тремя файлами, я бы сказал всё таки, что это скорее модуль, который может использоваться на любом сайте, если знать нюансы скрипта. Продолжим. И так тремя файлами представлен счётчик загрузки, которые содержаться в отдельной папке, имя этой папки можно задать произвольно. Оно не влияет на работу программы.
Файлы счётчика:

index.php — главный файл программы, в нём собственно и содержится весь скрипт.
download.php — представляет окно загрузки файла.
sts.css — это файл стиля самой таблицы где выводится результат работы.
stat — файл содержит статистику, некая база данных.

Подробнее: счётчик загрузки файлов

Как удалить файл из папки.

Принцип работы функции прост. Передаём два аргумента, первый $directory — содержит путь к папке с файлом, второй $filename — имя самого файла. Далее читаем комментарии в листинге ниже.

Листинг № 1 — Код функции deletfile()
<?php

function deletfile($directory,$filename)
{
// открываем директорию (получаем дескриптор директории)
$dir = opendir($directory);

// считываем содержание директории
while(($file = readdir($dir)))
{
// Если это файл и он равен удаляемому …
if((is_file("$directory/$file")) && ("$directory/$file" == "$directory/$filename"))
{
// …удаляем его.
unlink("$directory/$file");

// Если файла нет по запрошенному пути, возвращаем TRUE — значит файл удалён.
if(!file_exists($directory."/".$filename)) return $s = TRUE;
}
}
// Закрываем дескриптор директории.
closedir($dir);
}

?>

Функция — определяет размер файла

<?php

function filesize_get($file)
{
// проверяем существует ли файл
if(!file_exists($file)) return "Файл отсутствует.";

//определяем размер файла
$filesize = filesize($file);

// Если размер переданного в функцию файла больше 1кб
if($filesize > 1024)

Подробнее: Функция — определяет размер файла