PHP

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

Для загрузки файлов на сервер в PHP необходимо создать форму и скрипт.

<form enctype="multipart/form-data" action="upload_file.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
Файл: <input name="userfile" type="file" />
<input type="submit" value="Отправить" />
</form>

Html-форма для загрузки файлов содержит поле MAX_FILE_SIZE указывающее размер загружаемого файла. Дополнительно ограничение на размер загружаемого файла устанавливается в файле php.ini (параметр max_file_uploads).

Пример php-скрипта для загрузки файла на сервер.
<?php
//папка для загрузки файлов
$uploaddir = 'temp';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
//имя загружаемого файла
echo $_FILES['userfile']['name'];
//тип загружаемого файла
echo $_FILES['userfile']['type'];
//размер загружаемого файла
echo $_FILES['userfile']['size'];
} else {
echo 'error';
//ошибки при загрузке файла
echo $_FILES['userfile']['error'];
} ?>

Получение загруженного файла file.txt

<?php
header('Content-type: application/octed-stream');
header('Content-Disposition: attachment; filename="file.txt"');
readfile("file.txt");
?>

Статьи:


copyright © 2012 Все права защищены.