надо сделать на php закачку файлов на сервер.
подскажиет плз начинающему в какую сторону смотреть.
>надо сделать на php закачку файлов на сервер.
>подскажиет плз начинающему в какую сторону смотреть.В PHP есть встроенный массив $_FILES[] в котором хранятся
массивы содержащие информацию о закачанных файлах - размер,
имя, mime-тип, ВРЕМЕННОЕ РАЗМЕЩЕНИЕ!!!При загрузке файлов из html-фомрмы (не забудь в тэге FORM указать
атрибут ENCTYPE="multipart/form-data" - а то файлы реально слаться
не будут), PHP сохраняет файлы во временном хранилище (/var/tmp/..)
с временными именами. Они лежат там пока работает скрипт в который
файлы слались, после чего автоматически удаляются.
Необходимо в скрипте скопировать файл из временного положения в
то место кде он дальше будет лежать.Теперь смотри в доках по PHP массив $_FILES
Я предлагаю тебе один из вариантов решения этой проблемы:
Форма для загрузки примерно выгледит так
<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'];
}
?>Ну там по своему усмотрению от редактируеш а так вроде как бы и всё, удачи!!
непойму ничерта.
кладу в test.php весь вышенаписанный текст, кое что вырезаю, сохраняю, загружаю оперой7, ие6, пытаюсь отослать файл, а мне выдает, что массив $_FILES[] - пуст ;(((нельзя чтоль в одном месте хранить и форму и скрипт для закачки???
При чем ссылка на файл сыпится через $_POST
делаю так:
<?
print_r($_FILES);
print_r($_POST);
?>
а он мне
Array ( )
Array ( [userfile] => \"c:\\myfile.gif\" )