Язык программирования 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 в этой СУБД. В основе приводимых в лекции примеров лежит информационная модель виртуального музея истории информатики. Эта модель есть набор коллекций описания исторических личностей, экспонатов музея (артефактов), статей и изображений.