Язык программирования PHP | страница 89




3 - файл был загружен частично


4 - файл загружен не был


По умолчанию загруженные файлы сохраняются во временной директории сервера, если другая директория не указана с помощью опции upload_tmp_dir в файле настроек php.ini. Переместить загруженный файл в нужную директорию можно с помощью функции move_uploaded_file().


Функция move_uploaded_file() имеет следующий синтаксис:


>bool move_uploaded_file (временное_имя_файла,

> место_назначения )


Эта функция проверяет, действительно ли файл, обозначенный строкой временное_имя_файла, был загружен через механизм загрузки HTTP методом POST. Если это так, то файл перемещается в файл, заданный параметром место_назначения (этот параметр содержит как путь к новой директории для хранения, так и новое имя файла).


Если временное_имя_файла задает неправильный загруженный файл, то никаких действий произведено не будет, и move_uploaded_file() вернет FALSE. То же самое произойдет, если файл по каким-то причинам не может быть перемещен. В этом случае интерпретатор выведет соответствующее предупреждение. Если файл, заданный параметром место_назначения, существует, то функция move_uploaded_file() перезапишет его.


>

>/* В версиях PHP, более ранних,

>чем 4.1.0, вместо массива

>$_FILES нужно использовать

>массив $HTTP_POST_FILES */

>$uploaddir = 'c:/uploads/';

> // будем сохранять загружаемые

> // файлы в эту директорию

>$destination = $uploaddir .

> $_FILES['myfile']['name'];

> // имя файла оставим неизменным

>print "

";

>if (move_uploaded_file(

> $_FILES['myfile']['tmp_name'],

> $destination)) {

>/* перемещаем файл из временной папки

>в выбранную директорию для хранения */

> print "Файл успешно загружен
";

>} else {

> echo "Произошла ошибка при загрузке файла.

> Некоторая отладочная информация:
";

> print_r($_FILES);

>}

>print "

";


?>


Заключение


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

Базы данных и СУБД. Введение в SQL


В данной лекции мы рассмотрим основные понятия теории баз данных и познакомим читателей с системой управления базами данных MySql, способами работы с ней, ее особенностями и реализацией языка запросов SQL в этой СУБД. В основе приводимых в лекции примеров лежит информационная модель виртуального музея истории информатики. Эта модель есть набор коллекций описания исторических личностей, экспонатов музея (артефактов), статей и изображений.