Klauska
Зарегистрирован: 21.10.2001 Сообщения: 14 Откуда: Конаково
|
Добавлено: Вт Ноя 20 2001 12:38 Заголовок сообщения: Re: Загрузка файлов на сервер с удаленной машины |
|
|
[FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST] [INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000"] Send this file: [INPUT NAME="userfile" TYPE="file"] [INPUT TYPE="submit" VALUE="Send File"] [/FORM]
_URL_ должен указать на php html файл. Cкрытое поле MAX_FILE_SIZE должно предшествовать полю ввода файла и означает максимально допустимый размер файла. Значение определяется в байтах. Для этого файла при успешной загрузке будут определены следующие переменные : $userfile - Временное имя файла под которым загруженный файл загружается в машину сервера.
$userfile_name - Исходное имя файла в системе отправителя.
$userfile_size - Размер загруженного файла в байтах.
$userfile_type - Тип MIME файла, если броузер предоставил эту информацию. Например может быть "image/gif". Обратите внимание, что компонент вышеупомянутых переменных "$userfile" - это любое значение поля Name тега INPUT c TYPE=file обозначенное в форме загрузки. В приведенном выше примере формы загрузки мы назвали его "userfile". По умолчанию файлы будут сохранены в заданном по умолчанию временном каталоге сервера. Его можно изменить, установкой переменной среды TMPDIR в среде, в которой PHP выполняется. Хотя, использование при ее установке обращения PutEnv () изнутри сценария PHP не будет работать.
Скрипт PHP, который получает загруженный файл, должен определить, что должно быть выполнено с загруженным файлом. Вы можете, например, использовать переменную $file_size, чтобы отбросить любые файлы, которые являются или слишком маленькими или слишком большими. Вы могли бы использовать переменную $file_type, чтобы отбросить любые файлы, которые не соответствуют некоторым критериям типа. В любом случае, вы должны или удалить файл из временного каталога или переместить эго в другое место. Файл будет удален из временного каталога в конце запроса, если он не перемещен или переименован.
файл можно оттуда скопировать: copy copy -- скопировать файл Описание int copy(string source, string dest); Создает копию файла. Возвращает true при успешном завершении; в противном случае - false. Пример 1. copy()
if (!copy($file, $file.'.bak')) { print("failed to copy $file...\n"); } |
|