class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

PHP

для CGI

переменные окружения
шаблон сайта
кэширование страниц
HTTP заголовок
пользователи сайта
загрузка файлов
загрузка файлов в БД

БД

PHP+MySql,PHP+PostgreSql

PHP API

Справочник по PHP CGI

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

xhtml форма

PHP поддерживает загрузку файлов на сервер методом post. Для этого xhtml форме в качестве mime-типа указывается "multipart/form-data".

Отсылаемые файлы указываются в поле ввода типа file. Для загрузки нескольких файлов, можно использовать одно имя поля ввода, если после него указывать []. Если необходимо поставить ограничение на размер отправляемых файлов, то непосредственно перед полем ввода файла указывается скрытое поле MAX_FILE_SIZE с максимальным размером файла.


<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000" />    
    one file:   <input name="userfile1" type="file" /><br/>
    many files: <input name="userfile2[]" type="file" /><br/>    
    <input name="userfile2[]" type="file" /><br/>    
    <input name="userfile2[]" type="file" /><br/>    
    <input type="submit" value="upload" />
</form>

массив $_FILES

Вся информация о загруженных файлах сохраняется в суперглобальном массиве $_FILES. Каждый элемент массива соответствует одному полю ввода файла. Например для нашей формы два элемента userfile1 и userfile2. По каждому элементу доступна следующая информация:

Информация о файлах загруженных с полей имеющих одно имя, как в нашем примере userfile2, также сохраняется как массив. Предположим было загружено три файла, тогда оригинальные имена загруженных файлов доступны как $_FILES['userfile2']['name'][0], $_FILES['userfile2']['name'][1], $_FILES['userfile2']['name'][2].


<?php 
if($_GET[action]=="upload"){
 echo "file name: ".$_FILES["ufile"]["name"]."<br/>";
 echo "file type: ".$_FILES["ufile"]["type"]."<br/>";
 echo "file size: ".$_FILES["ufile"]["size"]."<br/>";
 echo "file tmp name: ".$_FILES["ufile"]["tmp_name"]."<br/>";
 echo "upload err code: ".$_FILES["ufile"]["error"]."<br/>";
 echo "<br/> <br/>=====================<br/>";
 echo file_get_contents($_FILES["ufile"]["tmp_name"]);
 // 
 // move_uploaded_file($_FILES["ufile"]["tmp_name"], "myurl");

}
else { ?>
<form enctype="multipart/form-data" action="?action=upload" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="90000000" />    
    file name: <input name="ufile" type="file"/><br/>
    <input type="submit" value="upload" />
</form>
<?php } ?>

функции

коды ошибок

настройка php.ini

В php.ini определены следующие директивы связанные с загрузкой файла:


Рейтинг@Mail.ru