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

Практический пример Upload файлов через веб

Автор: manlix.ru

Цели:
1) Написать форму.
2) Написать скрипт, обрабатывающий форму.
3) Запихнуть 1 и 2 цель в один файл.

Начнем:

<?php
# ВАЖНАЯ ИНФОРМАЦИЯ!

# В вашем "php.ini" должны быть следующие три параметра:
#
# file_uploads = On
#
# ^ включаем поддержку загружаемых файлов.
#
# upload_tmp_dir = ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_ГДЕ_БУДУТ_ХРАНИТЬСЯ_ЗАГРУЖАЕМЫЕ(ВРЕМЕННЫЕ)_ФАЙЛЫ
#
# ^ Например: upload_tmp_dir = d:/server/php/uploads
#
# и
#
# upload_max_filesize = 2M
#
# ^ Максимальный размер загружаемых файлов (в нашем случаем 2 МБ).

// Куда сохраним файл?
// Давайте в папке с этим скриптом,
// создадим папку "files", туда-то и будем
// сохранять все загружаемые файлы.

$path=GetCWD()."/files";

// Проверяем на существование папку $path

Подробнее: Практический пример Upload файлов через веб

Upload файлов с поддержкой докачки

Upload файлов с поддержкой докачки

Автор: Алимов Рустем

Для реализации этого скрипта на Вашей страничке поместите следующую ссылку:

http://my.server.ru/download.php?name=need_file.rar" target="_top">need_file.rar

для закачиваемого файла. В приведенном примере файлы находятся в подкаталоге download, а через запрос передается только имя файла.

Подробнее: Upload файлов с поддержкой докачки

Подсчет размера файлов в директориях и в поддиректориях

Автор: realcoding.net

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

Решение задачи
Благодаря способности PHP выполнять рекурсивные запросы к функциям (а также к методам классов) стало возможным решить платформо — независимую задачу подсчета размера файлов в директориях.

Приведем пример класса на php решающего задачу подсчета размера всех файлов вложенный в директорию и в поддиректории:

Текст программы

Подробнее: Подсчет размера файлов в директориях и в поддиректориях

Работа с файлами разделяется на 3 этапа:

Работа с файлами разделяется на 3 этапа:

Открытие файла.
Манипуляции с данными.
Закрытие файла.

I. Открытие файла

Для того чтобы открыть файл в среде PHP используется функция fopen(). Обязательными параметрами этой функции является имя файла и режим файла.

$fp = fopen('counter.txt', 'r');

Согласно документации PHP выделяют следующие виды режимов файлов:

r — открытие файла только для чтения.
r+ — открытие файла одновременно на чтение и запись.
w — создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
w+ — аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.
a — открывает существующий файл в режиме записи, при этом указатель сдвигается на последний байт файла (на конец файла).
a+ — открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.

Подробнее: Работа с файлами разделяется на 3 этапа:

PHP-работа с файлами

Одним из возможных применений imap функций является создание почтового демона, который будет управлять подпиской и отпиской
пользователей от вашей почтовой рассылки. Для реализации этой задачи, обычно в рассылках используются два метода.
Первый предполагает, что пользователь должен зайти на некую страницу и подтвердить свои действия, второй требует отправки письма.
Второй так же требует, чтобы скрипт-обработчик регулярно запускался cron daemon?om. Из-за этого он не настолько популярен как первый способ.
Но, как можно заметить, наиболее серьезные рассылки используют второй способ. Поэтому, если у вас есть возможность использования crond,
воспользуйтесь им.

Собственно, разобраться в функциях не так сложно. Человек, который раньше работал на РНР, без труда поймет, как с ними работать.
Некоторые затруднения могут возникнуть с разбором заголовков писем, которые будет обрабатывать скрипт.

Подробнее: PHP-работа с файлами