URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2075
[ Назад ]

Исходное сообщение
"закачка"

Отправлено Александр , 03-Фев-04 16:46 
надо сделать на php закачку файлов на сервер.
подскажиет плз начинающему в какую сторону смотреть.

Содержание

Сообщения в этом обсуждении
"закачка"
Отправлено MK , 03-Фев-04 23:26 
>надо сделать на php закачку файлов на сервер.
>подскажиет плз начинающему в какую сторону смотреть.

В PHP есть встроенный массив $_FILES[] в котором хранятся
массивы содержащие информацию о закачанных файлах - размер,
имя, mime-тип, ВРЕМЕННОЕ РАЗМЕЩЕНИЕ!!!

При загрузке файлов из html-фомрмы (не забудь в тэге FORM указать
атрибут ENCTYPE="multipart/form-data" - а то файлы реально слаться
не будут), PHP сохраняет файлы во временном хранилище (/var/tmp/..)
с временными именами. Они лежат там пока работает скрипт в который
файлы слались, после чего автоматически удаляются.
Необходимо в скрипте скопировать файл из временного положения в
то место кде он дальше будет лежать.

Теперь смотри в доках по PHP массив $_FILES


"закачка файлы спомощью PHP скрипта"
Отправлено Giokoed , 09-Фев-04 15:53 
Я предлагаю тебе один из вариантов решения этой проблемы:
Форма для загрузки примерно выгледит так
<form encrypt="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value-"1000">  // Максимальный размер файла
Отправить этот файл: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
_URL_ - сдесь ты просто прописываеш путь к PHP-скрипту


Главное не используй глобалы т.к $_FILES всегда я вляется глобальной, поэтому global не должен использоваться для $_FILES в области видимости функций Используй $HTTP_POST_FILES ну впринципе я тебе напишу скрипт через $_FILES
Тело скрипта:
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])){
  copy($_FILES['userfile']['tmp_name'], "dirrictory uploaded file");
} else {
echo "Fuckin file, upload attack. FileName: ". $_FILES['userfile']['name'];
}
?>

Ну там по своему усмотрению от редактируеш а так вроде как бы и всё, удачи!!


"закачка файлы спомощью PHP скрипта"
Отправлено alex_ezh , 08-Фев-05 12:12 
непойму ничерта.
кладу в test.php весь вышенаписанный текст, кое что вырезаю, сохраняю, загружаю оперой7, ие6, пытаюсь отослать файл, а мне выдает, что массив $_FILES[] - пуст ;(((

нельзя чтоль в одном месте хранить и форму и скрипт для закачки???


"закачка файлы спомощью PHP скрипта"
Отправлено alex_ezh , 08-Фев-05 12:43 
При чем ссылка на файл сыпится через $_POST
делаю так:
<?
print_r($_FILES);
print_r($_POST);
?>
а он мне
Array ( )
Array ( [userfile] => \"c:\\myfile.gif\" )