+38 (067) 901-63-22

Корзина

0 товара(ов) на сумму
0 грн.

Февраль 2009 — К2®, Рудюк Сергей Анатольевич

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

Как архивировать в формате zip PHP написано в статье: http://blog.webmasterschool.ru/php/48/

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

// Подключаем класс для работы с zip-архивами

include_once("createZip.inc.php");

$createZip = new createZip;

// Добавляем директорию

$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);

// Отдаем архив браузеру

$createZip -> forceDownload($fileName);

@unlink($fileName);

?>

Функция для извлечения файлов из архива:

/**

* Распаковывает zip-архив в указанный каталог.

* $dir - полный путь к каталогу.

* $file - полный путь к zip-архиву.

* $log - флаг вывода диагностики.

*/

function unpackZip($dir, $file, $log=0) {

if ($log) echo "Start unpack [$file] into [$dir] directory...

";

if ($zip = zip_open($file)) {

if ($zip) {

// создать каталог, если он не существует

if (! file_exists($dir)) mkdir($dir);

while ($zip_entry = zip_read($zip)) {

$name = zip_entry_name($zip_entry);

if ($log) echo " unpack : $name

";

// последний символ имени

$last = substr($name, strlen($name)-1);

// если это каталог

if ($last == "/" || $last == "\\") {

$subdir = $dir."/".$name;

// создать каталог, если он не существует

if (! file_exists($subdir)) mkdir ($subdir);

} else {

// распаковать файл

if (zip_entry_open($zip, $zip_entry, "r")) {

$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));

$fp = fopen($dir."/".zip_entry_name($zip_entry), "w");

fwrite($fp, $buf);

zip_entry_close($zip_entry);

} else {

return false;

}

}

}

zip_close($zip);

}

} else {

return false;

}

return true;

}

?>

14.02.09, 9:00

Теперь, мертвецы будут работать на Черновецкого...

Черновецкий издал указ о платном входе на кладбища. Так, что теперь нужно будет платить деньги за то, что входите на кладбище...

Вот так, вот делают "бизнес" в нашей стране...

14.02.09, 9:00

Конфликт виртуальных машин

После перезагрузки Linux, виртуальная машина vmware начала ругаться на то, что заняты все устройства (центральный процессор, память, CDROM и т.п.), как результат - не запускалась.

Тогда, я решил переустановить vmware. Удалил успешно.

Но, при инсталляции стало писать, что есть установленная виртуальная машина и что при запущенном KVM не будет устанавливаться.

KVM был не запущен. Поудалял все пакеты, которые хоть как-то могли напоминать KVM - не помогло.

Тогда, я установил KVM и сразу же после этого удалил. И, о чудо! VMWare нормально установился и запустились виртуальные машины...

Похоже, это связано с командами, которые выполняются при удалении KVM. Т.к. проблема временами возникает, но установка/удаление KVM её временно решают.

14.02.09, 8:59

Построение графиков в PHP

Прекрасная библиотека для вывода графиков: http://pchart.sourceforge.net

14.02.09, 8:59

Программы удалённого администрирования

Virtual Network Computing (VNC) система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (Remote FrameBuffer). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.

Система VNC платформонезависима: VNC-клиент, называемый VNC viewer, запущенный на одной операционной системе, может подключаться к VNC-серверу, работающему на любой другой ОС. Существуют реализации клиентской и серверной части практически для всех операционных систем, в том числе и для Java (включая мобильную платформу J2ME). К одному VNC-серверу одновременно могут подключаться множественные клиенты. Наиболее популярные способы использования VNC — удалённая техническая поддержка и доступ к рабочему компьютеру из дома.

VNC была разработана компанией AT&T. Оригинальные исходные коды доступны на условиях лицензии GNU General Public License, как и многие варианты VNC, существующие на данный момент.

О VNC написано в Википедии: http://ru.wikipedia.org/wiki/Virtual_Network_Compu...

Какой VNC-клиент лучше выбрать: http://ask.slashdot.org/article.pl?sid=04/10/20/01...

14.02.09, 8:58

Sony - очередная жертва кризиса

Sony сообщила о $2,9-миллиардных операционных потерях. Подробно, можно прочитать по адресу: http://itnews.com.ua/46310.html

В результате, в Sony сокращается 5-6 фабрик и увольняется 16 тыс. человек.

Реально, кризис проверяет компании "на прочность". Причём, проверяет все компании в мире. Так, что если компания не устойчива, она попадает в долги и может вообще вылететь из рынка...

14.02.09, 8:57

Зависание виртуальных машин VMWare в Linux Ubuntu 8.10 amd64

Вчера начали зависать виртуальные машины VMWare Server.

Долго пытался найти причину. VMWare "весил" всю операционную систему Linux Ubuntu 8.10.

Поставил WMWare Workstation. В нём виртуальные машины стали запускаться. Правда, как-то медленно работает, но всё же работает...

14.02.09, 8:56

Кризис затронул и компанию Google

Хоть большинство гигантов пишут о меньших прибылях, но всё же прибылях, а не убытках, тем не менее, на практике похоже не всё так радужно, как в налоговых отчётах.

Так, например, интернет-гигант Google начал закрывать европейские офисы.

Google закрывает представительства в Скандинавии. Полностью закрыт будет офис в Швеции.

На территории Норвегии останется работать только офис продаж в Осло.

Новость о закрытии Норвежского офиса вызвала удивление обозревателей, так как в Трондгейме, где представительство Google было открыто в 2006 году, сконцентрированы весьма ценные кадры, а также есть достаточно сильный технический ВУЗ – Университет Трондгейма.

Все сотрудники компании в количестве 40 будут переведены на работу в другие подразделения Google.

Новость взята из: http://itnews.com.ua/46299.html

14.02.09, 8:56

К Евро 2012 должно быть построено 120 гостиниц

160 гостиниц - за три года. Именно столько отелей необходимо построить в шести украинских городах, где планируется принять матчи футбольного чемпионата Евро-2012. Пока же гостиничный фонд Украины далёк от требований УЕФА. Чтобы их выполнить, в стране должно быть возведено - 57 гостиниц на пять звёзд, 76 - на четыре и 27 - на три звезды.

Более подробно: http://www.podrobnosti.ua/podrobnosti/2009/01/23/5...

14.02.09, 8:55

Результаты влияния кризиса на крупные IT-компании

Вот результаты влияния кризиса на IT-компании: http://mobilnik.ua/articles/442.html

14.02.09, 8:54