Простые и понятные примеры PHP кода. Краткие статьи, заметки, очерки.


PHP tar gz: упаковка файлов в архив

В продолжение предыдущего материала рассмотрим пример создания tar-архива с применением сжатия gzip. Для этого достаточно помимо addFile() использовать метод под названием compress() класса PharData. Напомню, что версия PHP при этом должна быть >= 5.3.

<?php
$filename = 'new-archive.tar';
try {
    $tarArchive = new PharData($filename);

    $tarArchive->addFile('image2.jpeg');
    $tarArchive->addFile('image1.png');
    $tarArchive->addFile('document.html');

    $tarArchive->compress(Phar::GZ);

    print "Файлы добавлены в архив $filename.gz";
} catch (Exception $e) {
    print "Возникло исключение: " . $e;
}
?>

(далее…)

Опубликовано 2-09-2013 в 11:27

PHP tar: простая упаковка файлов в архив

Начну сию заметку с того, что PHP, начиная с версии 5.3 и выше, приобретает специальный класс под названием PharData. Последний и реализует собой такие полезные функции, как работа с tar-архивами.

Небольшая справка. Tar является общим форматом архива используемым в операционных системах Linux. Стоит отметить, что он просто упаковывает несколько файлов, но не сжимает их. Сжатие происходит в сочетании с gzip или bzip2. Тогда архив получает расширение *.tar.gz, которое представляет из себя сжатый с помощью gzip tar-файл.

Сегодня я покажу читателям один из вариантов простого программного кода, который поможет вам запаковать произвольную группу файлов в архив. (далее…)

Опубликовано 2-09-2013 в 10:21

Отправка почты в PHP с вложениями

Представляю посетителям сайта http://red-book-cms.ru пример полностью рабочей самописной функции отправки писем с вложениями на PHP:

<?php

/**
 * Функция отправки письма с вложениями.
 * Коды возвращаемых ошибок: 
 * 0 - файл не существует, 
 * 1 - файл не удалось открыть,
 * 2 - письмо не удалось отправить,
 * -1 - письмо успешно отправлено.
 * 
 * @param string $charset
 * @param string $to
 * @param string $from
 * @param string $subject
 * @param string $message
 * @param array $files
 * @return int
 */
function send_mail($charset, $to, $from, $subject, $message, $files) {

(далее…)

Опубликовано 30-08-2013 в 17:15

Отправка почты в PHP нескольким получателям

Далее представлен чуть более сложный, чем предыдущий, пример отправки почты в PHP с использованием стандартной функции под названием mail(). Рассылка будет производится по нескольким получателям от имени Example Reminder с адресом электронной почты reminder@example.com, темой «Вас приветствует PHP.», кодировкой письма utf-8 и сообщением содержащим элементы HTML:

(далее…)

Опубликовано 30-08-2013 в 15:00

Отправка почты в PHP простым примером

Ниже представлен простой пример отправки почты на PHP. Использовать будем функцию mail():

<?php
$to = "vasheymya@yandex.ru";
$subject = "Вас приветствует PHP.";
$message = 'Это письмо было отправлено скриптом!';
$headers = "From: Example Reminder <reminder@example.com>\r\n";
mail($to, $subject, $message, $headers);
?>

(далее…)

Опубликовано 30-08-2013 в 14:58

Как на PHP создать папку

Создать папку на PHP можно с помощью функции под названием mkdir(). Смотрим примеры.

1. Самый простой вариант, указываем только путь до каталога. В каталоге «htdocs» появляется папка с именем «good-folder»:

<?php
$path = '/opt/lampp/htdocs/'; // - путь до создаваемой папки.
$folder = 'good-folder';      // - имя создаваемой папки.
if (mkdir($path. $folder)==false)
  print 'Не удалось создать директорию.';
else
  print 'Директория создана';
?>

(далее…)

Опубликовано 25-07-2013 в 08:10

Как на PHP удалить файл

Удалить файл средствами PHP можно, используя функцию под названием unlink(). Вот пример её использования:

<?php
$file = "/opt/lampp/htdocs/logs/14-04-2013_08-49-46.txt";
if ( is_readable($file) )
  if ( unlink($file) )
    print "Файл $file удален.";
  else
    print "Файл $file не удалось удалить.";
else
  print 'Такой файл не существует либо у вас нет к нему доступа.';
?>

(далее…)

Опубликовано 20-07-2013 в 08:32













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты