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

*Создание документа MS Word

<?php

<script language="JavaScript">
<!--
function addbase(but)
{
alert("dfffff")
}
// -->
</script>

//создаем новый объект COM — word.application
$word = new COM("word.application");

//выводим версию MS Word
echo "I'm using MS Word {$word->Version}";

//Скрываем приложение MS Word
$word->Visible = 0;

//Создаем новый документ
$word->Documents->Add();

//Устанавливает отступы в документе
$word->Selection->PageSetup->LeftMargin = '2"';
$word->Selection->PageSetup->RightMargin = '2"';

//Задаем установки шрифта
$word->Selection->Font->Name = 'Verdana';
$word->Selection->Font->Size = 8;

//Пишем текст документа
$word->Selection->TypeText("Hello, universe!");

//Сохраняем документ
$word->Documents[1]->SaveAs("C:hello2.doc");

//Завершает работу с MS Word и освобождаем память
$word->quit();
$word->Release();
$word = null;

?>

Подсчитать количество строк в файле.

Ловлю себя на мысли, что мне не приходилось считать строчки текста в файле, поэтому целевое назначение этого урока не могу предложить. Хотя конечно ситуации бывают разные.

И так логика нашей функции основывается на паре встроенных функций. В PHP есть встроенная функция, называется file(), которая принимает в качестве аргумента файл, ну или путь к файлу, и возвращает массив, элементами которого уже стоят разобрано по полочкам все строки файла (страницы). И так нам остаётся только применив ещё одну функцию PHP, с названием count(), подсчитать количество элементов массива. Займёмся написанием кода.

Листинг № 1 — Функция суммирует количество строк в файле.
<?php

function col_lines($path)
{
// проверяем существование файла
// если файл не найден выводится ошибка и прекращается работа всего скрипта
if(!file_exists($path))exit("Ошибка. Файл не найден!");

// считываем файл в массив
$file_arr = file($path);

Подробнее: Подсчитать количество строк в файле.

*Работа с архивами средствами PHP

На http://www.phpclasses.org можно скачать класс Create ZIP File, предназначенный для создания zip-файлов с иерархией папок. Пример использования:

// Добавляем директорию
$createZip -> addDirectory("dir/");

// Добавляем файл
$fileContents = file_get_contents("img.jpg");
$createZip -> addFile($fileContents, "dir/img.jpg");

// Создаем архив
$fileName = "archive.zip";
$fd = fopen ($fileName, "wb");
$out = fwrite ($fd, $createZip -> getZippedfile());
fclose ($fd);

Подробнее: *Работа с архивами средствами PHP

*Чтение Excel-файлов средствами PHP

Если вам необходимо читать файлы Excel (.xls) средствами PHP, то библиотека PHP-ExcelReader создана специально для вас. Для работы необходима поддержка iconv или mbstring. Вот пример того, как можно оформить вывод xls-документа в HTML-таблицу с использованием этой библиотеки:
<?php
require_once ('Excel/reader.php');

$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('filename.xls');

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

Как отправить файл на сервер

Задача: отправить с сайта first.com на сайт second.com файл без использования формы. Для этого на сервере first.com формируем POST-запрос, который в себе содержит название и содержимое файла, который нужно передать, и посылаем на сервер second.com. На сайте second.com POST-запрос принимается, и в указанный файл пишется переданное содержимое.

Для того, чтобы передать данные методом POST, требуется сформировать строку, содержащую заголовки запроса и непосредственно сами данные. Строка, отсылаемая на сервер second.com, выглядит примерно так:
POST /getfile.php HTTP/1.1
Host: second.com
Content-type: application/x-www-form-urlencoded
Content-Length: 2501

Подробнее: Как отправить файл на сервер