ГлавнаяBTL инфоПрограммированиеPHP
Статьи

Замена строки во всех файлах директории с неограниченным числом вложенных поддиректорий
Функция предназначена для рекурсивного спуска по всем вложенным поддиректориям корневой директории и замене заданной подстроки во всех встреченых файлах. Код рекурсивной фукнции scan_dir(), которая обходит директории
 

Файловый ввод/вывод и файловая система
Данная глава посвящена одному из важнейших аспектов РНР - средствам файлового ввода/вывода. Как нетрудно предположить, входные и выходные потоки данных интенсивно используются при разработке web-приложений. Не ограничиваясь простым чтением/записью файлов, РНР предоставляет в распоряжение программиста средства просмотра и модификации серверной информации, а также запуска внешних программ. Этим средствам и посвящена настоящая глава.
 

Функции для работы с файлами
Иногда нам приходится часто изменяемые элементы программы или самой страницы выносить в отдельный файл, а потом его динамически включать в документ... Это может быть список часто изменяемых переменных или, например, меню. Включить эти файлы нам поможет функция include(). Она имеет единственный аргумент, который должен являться путем к необходимому (включаемому) документу.
 

Классы и объекты
Класс - это набор переменных и функций, работающих с этими переменными. Класс определяется с использованием следующего синтаксиса......
 

Хороший стиль программирования
Название – это результат глубокого осмысления процессов среды, в который будет существовать субъект. Только программист, который полностью понимается систему как единое целое, может придумать полностью отвечающее ситуации название. Если название соответствует, то все части соответствуют друг другу, связи ясны, понимание ситуации присутствует, и то, что люди ожидают от названия будет соответствовать действительности.
 

Использование графики в PHP
Теперь для каждого типа графики создадим свой класс-наследник от Graph, т.е. конкретизируем, что за картинку мы хотим создать. В нашей ситуации мы хотим создать графики столбцовой, круговой и линейной диаграмм. Для этого создадим классы Barchart, Piechart и Linechart соответственно. В дальнейшем для создания новых типов графиков следует просто создать соответсвующий новый класс.
 

Перекодировка из UTF-8 в WIN
 

Использование XML в PHP
Эта статья, как Вы уже скорее всего поняли из названия, посвящена тому, как можно использовать XML для хранения данных, которые будут использоваться из скриптов, написанных на PHP. Бедем считать, что Вы уже знаете, что такое XML и с чем его едят. Примеры к статье Вы можете скачать отсюда . Наш план такой. Сначала мы узнаем, какие функции есть для работы с XML в PHP и как ими пользоваться. Чтобы это лучше понять, мы рассмотрим небольшой скрипт, который будет отображать структуру нашего XML-документа.
 

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

Сортировка массивов
 


1 2 
В начало Предыдущая Следующая В конец
 

Включение файлов в документ

Иногда нам приходится часто изменяемые элементы программы или самой страницы выносить в отдельный файл, а потом его динамически включать в документ... Это может быть список часто изменяемых переменных или, например, меню. Включить эти файлы нам поможет функция include(). Она имеет единственный аргумент, который должен являться путем к необходимому (включаемому) документу.

Пример

Выносим меню нашего сайта в отдельный файл. Назовем его \'menu.txt\' и разместим в той же папке, что и index.php, а вместо кода меню вводим

<?
include (\"menu.txt\");
?>

Работает? Замечательно!

Проверка существования файла

Часто программам будет необходимо проверить, существует ли необходимый файл. Для этого придумана функция file_exists(). Функция возвращает true, если файл существует и false, если нет.

Пример

<?
if (file_exists(\"file.txt\")) {
//...Дальнейшие действия...
} else {
echo (
\"File.txt не существует!\");
}
?>

Создаем и удаляем файлы

Для создания файлов есть функция touch().

Пример

<? touch(\"file.txt\");
?>
А для удаления файлов предусмотрена функция unlink().

Пример

<? unlink(\"file.txt\");
?>

Чтение, запись и добавление в файл

Для открытия файла существует функция fopen(). Ей передаются 2 аргумента. Первый — путь к файлу, а второй — режим доступа. Режимов доступа есть 3. Первый обозначается \"r\" — открывается файл исключительно для чтения, но не для записи, второй \"w\" — запись файл (!!!при записи вся информация в файле сотрется и новые данные будут записаны в начало уже пустого файла!!!). Если же использовать режим добавления в конец файла, обозначаемый буквой \"a\" данные будут записываться в конец файла, а текущее содержимое останется.

Лучше открытый файл присваивать переменной, которая потом будет указателем на файл.

Примеры

Открытие файла для чтения

$file=fopen(\"file.txt\", \"r\")

открытие файла для записи

$file=fopen(\"file.txt\", \"w\")

открытия файла для добавления данных в конец

$file=fopen(\"file.txt\", \"a\")

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

fclose($file); //$file — указатель на файл

Чтение строк из файла

Для чтения строк из файла существует функция fgets(). У неё есть 2 аргумента. Первый — указатель на файл, второй — максимальное количество символов, которое можно прочитать до того, как встретится конец файла или строки (обычно это \"1024\").

Если вы хотите прочитать весь файл и вывести его содержимое в броузер, Вам понадобится функция feof($file), где $file — указатель на файл. Она возвращает true при достижении конца файла и false в противном случае.

Итак, чтобы прочитать весь документ, пользуемся кодом:

<?
$file
= fopen (\"file.txt\", \"r\");
while (!
feof($file))
{
$text = fgets ($file, 1024);
echo (
$text)
}
?>

Если Вы хотите прочитать определенное количесво символов пользуйтесь функцией fread().

Пример:

<?
$file
= fopen (\"file.txt\", \"r\");
$text = fread($file, 25);
echo (
$text);
?>

Для перемещения по файлу (а точнее, смещения) предусмотрена функция fseek(указатель на файл, количество символов, на которое нужно отступить от начала файла).
fseek($file, 80);

Запись в файл

Для записи в файл пользуемся функциями fwrite() или fputs(), которые ничем друг от друга не отличаются.

Пример:

fwrite ($file, \"Ваш текст\");
fputs ($file, \"Ваш текст\");


Конечно, надо сначала открыть файл с соответствующим режимом доступа (\"w\" или \"a\").

Блокируем файл...

Теперь появляется вопрос. А что если несколько процессов будут одновременно записывать данные в файл? Да-да, плохо будет. Данные будут перемешаны в огромную кучу и превратятся в обыкновенный информационный мусор, не поддающийся расшифровке. К счастью, на этот случай существует блокировка файла. Есть 2 вида блокировки — частичная и полная. Частичная запрещает другим процессам писать в файл данные, но не запрещает читать их, а полная запрещает и чтение, и запись.

За блокировку отвечает функция flock(указатель на файл , вид блокировки). Вид блокировки обозначается цифрой (1 — частичная, 2 — полная). Чтобы разблокировать файл пользуйесь функцией flock, но вид блокировки поставьте \"3\".
Услуги
Портфолио
BTL инфо
Администрирование
 
Дизайн
 
Программирование
 
htlm/dhtml
javascript
ajax
aps
flash action script
php
xhtml/wap
database
Поисковая оптимизация и раскрутка
 
Шаблоны
 
Программы
 
Контакты

УКР РУС ENG

  © 2005-2008 дизайн-студия myua.com.ua