Знакомство с PHP и его возможности

Дата публикации:

PHP может все. Обрабатывать данные форм, генерировать динамические страницы или отсылать и принимать cookies. Но PHP способен выполнять намного больше.

Этой страницы и близко не хватит для того, чтобы перечислить все, что может предложить вам PHP. Ниже я ознакомлю вас с наиболее необходимыми возможностями

Обработчик формы PHP

С помощью этого языка можно с легкостью обрабатывать формы. Используя GET или POST, можно без труда отправить данные на сервер.

// Index.php
<form method=’post’>
<input type=’submit’ name=’go’>
</form>
<?PHP
// Проверка, на существование переменной $_POST["go"].
// $_POST["аттриббут в input значение name"]
if(isset($_POST[’go’]))
{
echo "Кнопка формы нажата";
}
?>

Код выше представляет примитивный способ обработки формы с помощью PHP.

Отправка письма через PHP

Наверняка вы сталкивались с тем что, после регистрации необходимо подтвердить свой E-mail. Так вот, с помощью php отправить письмо адресату не составит труда! При этом тематика писем не ограничена!

<?php
Примитивный способ отправки письма
mail("E-mail получателя", "Заголовок", "Текст письма");
?>

Пример выше, будет отправлять письма. Но не гарантирует того что письмо не попадет в папку СПАМ.
По этому при отправке писем, следует отправлять Заголовки(headers). Заголовки служат для того что бы дать понять получателю, от кого пришло письмо, его тематику и содержимое. Пример ниже даст понять как отправить письмо со всеми необходимыми заголовками

<?php
// Получатель письма
$to = "<mail@example.com>, " ;
// Название письма
$subject = "Заголовок письма";
// Текст отправленного письма
$message = ’ТЕКСТ ПИСЬМА’;
// Заголовки, уменьшают вероятность попадания письма в Папку СПАМ
$headers = "Content-type: text/html; charset=windows-1251 ";
$headers .= "From: От кого письмо <from@example.com>";
$headers .= "Reply-To: reply-to@example.com";
mail($to, $subject, $message, $headers);
?>

Этот способ отправки письма, является наиболее правильным. Такие письма почта, не должна воспринимать как спам.

Загрузка файлов через PHP

В стандартные возможности PHP так же входит загрузка файлов на сервер. С помощью нехитрых действий можно с легкостью загрузить необходимые файлы на ваш проект.
Допустим у нас есть форма загрузки файлов:

<form action="" method="post" enctype="multipart/form-data">
<p>Выберите файл:
<input type="file" name="pictures[]" />
<input type="submit" name="go" value="Отправить" />
</p>
</form>

Важно запомнить, HTML форма ничто без обработчика. По этому создадим форму для загрузки файла на сервер.

<?php
if(isset($_POST["go"]))
{
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = basename($_FILES["pictures"]["name"][$key]);
move_uploaded_file($tmp_name, "data/$name");
}
}
}
?>

Обработчик проверяет, нажата ли кнопка загрузки. Затем с помощью foreach перебирает все файлы из формы с атрибутом name="pictures[]". Если нет кода ошибки, загружает файл в папку data/ на вашем сервере.

Cookies php, работа с данными

Все знакомы с файлами cookie на веб сайтах. Именно PHP с легкостью управляет ими. В возможности входит Добавление, изменение, и сохранение определенных значений cookies. Давайте рассмотрим все в примерах:

<?php
// Установка cookie
setcookie("name","value","time in second");
// Получение значение cookie
echo $_COOKIE["name"];
// Обновить значение cookie
setcookie("name","new value");
echo $_COOKIE["name"];
// Удаление cookie
unset($_COOKIE["name"]);
/*Или удалить можно так!*/
setcookie("yourcookie","yourvalue",time()-1);
/*Если время жизни cookie истекло, она удаляется автоматически*/
?>

Возможности PHP действительно безграничны, все лишь зависит от того кто этим языком будет управлять.

Создать и изменить файл PHP

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

<?php
//Создать файл с PHP
$file = "text.txt";
//если файла не существует... тогда пробуем его создать
if (!file_exists($file)) {
$fp = fopen($file, "w");
fwrite($fp, "содержимое файла");
fclose($fp);
}
// После выполнения php скрипта создастся файл с именем text.txt
?>

Cоздавать файлы мы научились. Теперь давайте попробуем записать что либо в файл:

<?php
// Открываем файл для записи
$fd = fopen("text.txt", ’w’);
$str = "Привет мир";
// Записываем файл
fwrite($fd, $str);
// Закрываем
fclose($fd);
?>

И так, мы создали и записали некоторые данные в файл. Теперь можно считать данные с нужного файла.

<?php
// Чтобы считать весь файл нет необходимости открывать и закрывать его.
$str=file_get_contents("text.txt");
echo $str;
?>

Если есть необходимость удалить ненужные файлы, можно воспользоваться следующей функцией:

// Для удаления файла используется функция unlink
unlink(’text.txt’);
// Так же можно удалить целую папку
<?php
if (is_dir("examples")) {
rmdir(’examples’);
}
// is_dir("folder_name") - проверяет является ли файл папкой, возвращает true или false
// Или же создать ее
mk_dir("new_examples");
?>

Вот таким, казалось бы простым способом можно управлять файлами и папами на сервере.

Новый коментарий
Реклама