Пример загрузки файлов на сервер (upload) на языке php
16:22
Приложение для загрузки файлов на сервер представляет собой HTML-форму (upload.html) и скрипт upload.php для ее обработки.
Замечание: Upload бинарных файлов (картинок, архивов, программ и т.д.) стандартным методом часто приводит к тому, что файлы оказываются "битыми". Это связано с любовью Апача к всевозможным перекодировкам. Для того, чтоб он этим не занимался, допишите в файл httpd.conf следующее: <Location /> CharsetRecodeMultipartForms Off </Location>
Код формы (upload.html) <html> <head> <title>Загрузка файлов на сервер</title> </head> <body> <h2><p><b> Форма для загрузки файлов </b></p></h2> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename"><br> <input type="submit" value="Загрузить"><br> </form> </body> </html>
Код скрипта обработки формы (upload.php) <html> <head> <title>Результат загрузки файла</title> </head> <body> target="php" content="BR">?>if($_FILES["filename"]["size"] > 1024*3*1024) { echo ("Размер файла превышает три мегабайта"); exit; } if(copy($_FILES["filename"]["tmp_name"], "c:/temp/".$_FILES["filename"]["name"])) { echo("Файл успешно загружен "); echo("Характеристики файла: "); echo("Имя файла: "); echo($_FILES["filename"]["name"]); echo(" Размер файла: "); echo($_FILES["filename"]["size"]); echo(" Каталог для загрузки: "); echo($_FILES["filename"]["tmp_name"]); echo(" Тип файла: "); echo($_FILES["filename"]["type"]); } else { echo("Ошибка загрузки файла"); } ?>