В этом случае параметры передаваемые скрипту становятся глобальными переменными и кроме этого PHP также формирует массивы $_GET[], $_POST[], $_FILES[]. При такой конфигурации вы можете выбирать как вам получить доступ к передаваемым параметрам. Либо вы пользуетесь глобальными переменными, либо получаете доступ через массивы $_GET[], $_POST[], $_FILES[].
Здесь будем использовать глобальные переменные, а в следующем разделе будем использовать массив $_FILES[].
Напишем HTML форму для отправки файла на сервер.
color=#800000><html>
<body>
<FORM
ENCTYPE="multipart/form-data" ACTION="myup.php"
METHOD=POST>
Выберете файл: <INPUT NAME="myfile"
TYPE="file">
<INPUT TYPE="submit"
VALUE="Загрузить">
</FORM>
</body>
</html>
После того как пользователь выбрал имя файла и нажал кнопку Загрузить, PHP помещает загружаемый файл во временную директорию указанную в параметре upload_tmp_dir файла php.ini. В этой директории этот файл будет храниться только во время запроса! После запроса PHP удалит этот временный файл. Поэтому загружаемый файл нужно куда-нибудь переместить (если он вам понадобиться в дальнейшем). Явно удалить временный файл можно функцией unlink(string filename).
Так как в HTML форме мы написали <INPUT NAME="myfile" TYPE="file">, то при запросе в скрипте у нас будет глобальная переменная с именем $myfile.
Здесь рассмотрим загрузку текстового файла и вывод его содержимого.
Следующие две таблицы демонстрируют работу типов и операторов сравнения в PHP. Они также показывают как можно использовать функции проверки существования переменных и данных. Перед тем как вы начнете смотреть таблицы, важно напомнить, что кавычки означают тип - String, тоесть "245" - это строка, а 245 - это число.
Каньо Кристалес – самая красивая река в мире. Ее название (Caño Cristales) означает Кристальная река. Местные жители называют ее Рекой пяти цветов, поскольку в ее ложе встречаются пять разных цветов: красный, голубой, черный, желтый и зеленый. Все эти цвета – продукт жизнедеятельности большого количества водорослей. Насыщенность цветов, в зависимости от времени года, либо усиливается, либо ослабевает. [700x466]
Слияние массивов
Слияние (конкатенация) массивов - это операция создания массива, состоящего из элементов нескольких других массивов. Слияние массивов - это очень опасная операция, поскольку результат слияния подчиняется своей логике, забыв о которой можно потерять данные. Слияние массивов реализуется при помощи оператора "+" или с помощью функции array_merge(). Слияние списков может осуществляться только с помощью функции array_merge().
Функции для работы с массивами
Рассмотрим некоторые часто используемые функции для работы с массивами.
Функция list()
Предположим, у нас есть массив, состоящий из трех элементов:
$names[0]="Александр";
$names[1]="Николай";
$names[2]="Яков";
Допустим, в какой-то момент нам нужно передать значения всех трех элементов массива, соответственно трем переменным: $alex, $nick, $yakov. Это можно сделать так:
$alex = $names[0];
$nick = $names[1];
$yakov = $names[2];
Если массив большой, то такой способ присвоения элементов массива переменным не очень удобен.
Есть более рациональный подход - использование функции list():
list ($alex, $nick, $yakov) = $names;
Если нам нужны только "Николай" и "Яков", то мы можем сделать так:
list (, $nick, $yakov) = $names;
Функция array()
Функция Array() используется специально для создания массивов. При этом она позволяет создавать пустые массивы. Вот методы использования функции Array():
<?php
// Создает пустой массив:
$arr = array();
// Создает список с тремя элементами. Индексы начинаются с нуля:
$arr2 = array("Иванов","Петров","Сидоров");
// Создает ассоциативный массив с тремя элементами:
$arr3 = array("Иванов"=>"Иван", "Петров"=>"Петр", "Сидоров"=>"Сидор");
// Создает многомерный ассоциативный массив:
$arr4 = array("name"=>"Иванов", "age"=>"24", "email"=>"ivanov@mail.ru");
$arr4 = array("name"=>"Петров", "age"=>"34", "email"=>"petrov@mail.ru");
$arr4
В любом языке программирования существуют подпрограммы. В языке C они называются функциями, в ассемблере - подпрограммами, а в Pascal существуют два вида подпрограмм: процедуры и функции.
Подпрограмма - это специальным образом оформленный фрагмент программы, к которому можно обратиться из любого места внутри программы. Подпрограммы существенно упрощают жизнь программистам, улучшая читабельность исходного кода, а также сокращая его, поскольку отдельные фрагменты кода не нужно писать несколько раз.
В PHP такими подпрограммами являются пользовательские функции.
Фото колонии Северных Олуш В Утесах Bempton, Англия. Photo by Dan Kitwood/Getty Images Europe
Северная олуша (лат. Morus bassanus) — крупная морская птица семейства олушевых, распространённая в Северной Атлантике. Наиболее северный вид в семействе и единственный, который встречается в Европе
Преобразование в массив (тип array)
Для любого из типов: integer, float, string, boolean и resource, если вы преобразуете значение в массив, вы получите массив с одним элементом (с индексом 0), являющимся скалярным значением, с которого вы начали.
Если вы преобразуете в массив объект (object), вы получите в качестве элементов массива свойства (переменные-члены) этого объекта. Ключами будут имена переменных-членов.
Если вы преобразуете в массив значение NULL, вы получите пустой массив.
Сравнение массивов
Массивы можно сравнивать при помощи функции array_diff() и операторов массивов:
Операторы, работающие с массивами:
Пример | Название | Результат |
---|---|---|
$a + $b | Объединение | Объединение массива $a и массива $b. |
$a == $b | Равно | TRUEв случае, если $a и $b содержат одни и те же элементы. |
$a === $b | Тождественно равно | TRUE в случае, если $a и $b содержат одни и те же элементы в том же самом порядке. |
$a != $b | Не равно | TRUE если массив $a не равен массиву $b. |
$a <> $b | Не равно | TRUE если массив $a не равен массиву $b. |
$a !== $b | Тождественно не равно | TRUE если массив $a не равен тождественно массиву $b. |
Необьятные воды океана красивы как при взгляде сверху, так и при погружении под воду. И таят в себе массу загадок и тайн... Но еще больше в них удивительного, якрокого красивого...
Одним из важнейших предопределённых массивов является массив $_SERVER — в него PHP-интерпретатор помещает переменные, полученные от сервера. Без данных переменных сложно организовать полноценную поддержку Web-приложений. Ниже приводится описание наиболее важных элементов суперглобального массива $_SERVER.
Просмотреть полный список элементов массива $_SERVER можно либо при помощи функции print_r(), которая распечатывает дамп массива либо при помощи функции phpinfo(), которая выводит информацию о PHP-интерпретаторе.
Поздравляю Вас, друзья, С Днём Победы!!!
Мирного нам неба всегда над головой,
Пусть главенствуют всегда во всей планете -
Мир, дружба, гармония и любовь!!!
[600x400]
В последнее время идея объектно-ориентированного программирования (ООП), кардинально новая идеология написания программ, все более занимает умы программистов.
Объектно-ориентированные программы более просты и мобильны, их легче модифицировать и сопровождать, чем их "традиционных" собратьев. Кроме того, похоже, сама идея объектной ориентированности при грамотном ее использовании позволяет программе быть даже более защищенной от различного рода ошибок, чем это задумывал программист в момент работы над ней. Однако ничего не дается даром: сами идеи ООП довольно трудны для восприятия "с нуля", поэтому до сих пор очень большое количество программ (различные системы Unix, Apache, Perl, да и сам PHP) все еще пишутся на старом добром "объектно-неориентированном" Си.
PHP до недавнего времени обеспечивал лишь некоторую поддержку ООП. Однако, после выхода PHP5 поддержка ООП в PHP стала практически полной.
Стратегию ООП лучше всего описать как смещение приоритетов в процессе программирования от функциональности приложения к структурам данных. Это позволяет программисту моделировать в создаваемых приложениях реальные объекты и ситуации. Технология ООП обладает тремя главными преимуществами:
Специфика ООП заметно повышает эффективность труда программистов и позволяет им создавать более мощные, масштабируемые и эффективные приложения.
Объектно-ориентированное программирование основано на: