Просмотр полной версии : Загрузка файла на сервер. Мануал уже не спасает
Прочитала мануал:
http://ru2.php.net/manual/ru/features.file-upload.php
сделала по нему пример.
Догадываюсь,что файл загружается в какую-то временную директорию. Как его переместить в нужный мне каталог-- в упор не понимаю. С ПХП туго, а файлы нужно загружать
Прошу слезно, времени в обрез
move_uploaded_file()
В мануале все расписано. Учимся читать.
move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
Логика понятна. Возникают два тупых вопроса:
1. где именно (в отдельном файле??) прописывать данную строку?
2. как правильно написать этот сокровенный путь "/place/to/put/uploaded/file", если я пользуюсь денвером и в реале мне нужна папка "С:\WebServers\home\alissa\www\PIC", форма для отправки файлов лежит в "С:\WebServers\home\alissa\www"
1. Там, где идет обработка запроса.
2. Ну вот прямо так и прописать. Только слэши использовать либо прямые, либо экранировать их.
Смотрю в книгу вижу фигу, помоему
index.html
<html><bodY>
<FORM ENCTYPE="multipart/form-data" ACTION="upload2.phtml" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"><!-- макс. размер -->
Имя файла: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Отправить">
(нажмите кнопку <b>ОБЗОР</b>, затем <b>ОТПРАВИТЬ</b>)
</FORM>
</body></html>
upload2.phtml
<?
move_uploaded_file($_FILES['userfile']['tmp_name'], "C:/WebServers/home/alissa/www/PIC");
echo "
Вы загрузили файл размером:
<font color=red><b>$userfile_size</b></font> байт<br><br>
На вашем компьютере файл назывался:
<font color=red><b>$userfile_name</b></font><br><br>
На нашем сервере ваш файл был записан для временного храниения
по адресу и под именем
<font color=red><b>$userfile</b></font><br><br>";
?>
где же истина.... явно не в моем коде
>>move_uploaded_file($_FILES['userfile']['tmp_name'], "C:/WebServers/home/alissa/www/PIC");
Где здесь имя свежезагруженного файла ?
И где здесь имя, под которым он будет доступен в файловой системе сервера ?
да человеческая глупость поистине безгранична:-)) спасибо большое:-)))
Крайне редко тредстартер не начинает орать "да мне по###, ты код дай", а разбирается с минимально необходимыми подсказками. Приятно удивлен :)
после того как я позадавала на форуме массу глупых вопросов и причем получала на них ответы, обнаружила что зачастую после меня ежедневно народ задает точно такие же вопросы.
Какое же все таки терпение у тех кто на эти вопросы отвечает:-)))
Поэтому теперь перед тем как задать какой либо вопрос, я долго и упорно пытаюсь самостоятельно найти на него ответ. Когда совсем туго, обращаюсь за помощью:-)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.