Как меня подставила теща и при чем тут скрипт сервера PHP

Как разработать PHP скрипт поиска для своего сайта

От автора: на днях теща попросила грядки на даче вскопать, так я впопыхах не только свой участок «вспахал», но и хороший кусок соседского. И все потому, что мне не дали четких инструкций в виде хорошо различимых колышков. Чтобы не повторять таких ошибок в Сети, всегда используйте правильный скрипт сервера PHP.

Загрузка на серверное пространство

Большая часть сетевых ресурсов предоставляет пользователям различный контент. А также возможность его скачивания на ПК. Но для некоторых сайтов требуется реализации обратного функционала – средства загрузки файла на серверное пространство.
Для обычных сайтов данный инструментарий также пригодится. Например, если нужно пользователям предоставить возможность загрузки изображения для аватарки профиля. Рассмотрим более подробно, как реализовать данный функционал.

Для этого нужна специальная форма, через которую пользователь с помощью элемента управления указывает месторасположение файла на дисковом пространстве своего ПК.

Для отображения окна проводника, через которое указывается файл для загрузки, применяется HTML-элемент input с определенным значением атрибута type:

<input type="file" />

Кроме этого для отправки данных для обработки на сторону сервера потребуется кнопка Submit:

<input type="submit" />

Теперь объединим все перечисленные элементы управления в одну форму:

<form name="upload_form" action="" enctype="multipart/form-data" method="post">
<input type="file" name="file_path" />
<input type="submit" name="server_button" />

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

Программируем

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

В нашем коде главная роль отводится глобальному массиву $_FILES. Его элементы можно просмотреть, если указать обработчик для формы и вывести содержимое с помощью функции print_r().

Теперь приведу весь код обработчика:

<?php
  $file = "upload/".$_FILES['file_path']['name'];
  move_uploaded_file($_FILES['file_path']['tmp_name'], $file);
?>

В первой строке мы указываем директорию, где будут храниться все загруженные пользователями файлы. Во второй – переносим файл из временной директории. Она задается значением переменной upload_tmp_dir в конфигурации php.ini. Здесь же устанавливается максимальный объем загрузки и другие параметры.

Если нужно вывести сведения о загруженном файле, то используйте значения элементов глобального массива:

<?php
echo "Имя файла: ".$_FILES['file_path']['name']."</br>";
echo "Размер (в байтах): ".$_FILES['file_path']['size'];
?>

Мониторинг сервака

Что касается разработки PHP скрипта для мониторинга сервера, то эта задача нам пока «не по зубам». Для написания такого кода потребуется создание отдельного интерфейса и длинный экскурс в особенности сетевого взаимодействия. А также организация запуска данного скрипта с помощью специализированного приложения (типа Cron).

Вдобавок использование подобного подхода считается устаревшим. Намного выгоднее и проще «мониторить» свой ресурс с помощью таких аналитических платформ, как Google Analytics bkb Яндекс.Метрика.

Ну, а с огородом у меня все нормально. От других соседей уже поступили предложения поработать бесплатным «трактором» и на их участках. Но я отказался :) .

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree