Обращение к файлу, выбранному в форме...

Тема в разделе "PHP программирование", создана пользователем prosto_lynx, 30 ноя 2010.

  1. prosto_lynx

    prosto_lynx Гость

    На страничке (HTML-файл) человек заполняет форму, одно из полей которой type="file" (пусть: name="ava") - это изображение!
    После нажатия кнопки "submit" загружается новая страница (php), где нужно вывести это изображение.
    Оно передается, как я понимаю, так же как и другие переменные новой странице...
    Но как к нему правильно обращаться? Как его вывести на страницу?
    Пытаюсь сделать через "echo" и тэг "IMG", но никак не получается((
     
  2. prosto_lynx

    prosto_lynx Гость

    В HTML-е код:
    Код (PHP):
    <FORM ENCTYPE="multipart/form-data" action="reg.php" METHOD="post">
    <tr><td>Аватарка: <input name = "ava" type = "file"></td></tr>
    <tr><td> <input type = "submit" value="Загрузить">
    </form>
    А в PHP на открытие файла:
    Код (PHP):
     $handle = fopen ($_FILES ['ava']['tmp_name'], "rb");
    выдает ошибку, что-то типо:
    неопределенная переменная "ava"

    (хотя пример из книги скатан... и версия php подходящая вроде)
     
  3. prosto_lynx

    prosto_lynx Гость

    =))) пардон...
    я просто там уже по всякому изголялся... по всякому писал - не получается... поэтому уж думаю, просто хоть как-то к нему обратиться...))

    вот один из моих предположений:
    Код (PHP):
     echo "<IMG src={$_FILES ['ava']['tmp_name']}>";
     
  4. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    НЕТ
     
  5. codebyner

    codebyner Гость

    Код (PHP):
    if(move_uploaded_file($_FILES['ava']['tmp_name'], $_FILES['ava']['name'])){
    $img_src = $_FILES['ava']['name'];
    $img = '<img src="'.$img_src.'" alt="подсказка" name="ava">';
    }
    else{
    $img = 'Error';
    }

    echo $img;
     
  6. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    Бред. Оно не может так работать.
    Гуглите описание функции.
     
  7. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    Код (PHP):
    $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/uploads/';

    $uploadfile = $uploaddir.basename($_FILES['myfile']['name']);

    $file=file_get_contents($_FILES['myfile']['tmp_name']);

    move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)
    собсно рабочий пример. Обратите внимание на второй параметр передаваемый функции. Он _обязан_ быт полным путем в текущей файловой системе.
     
  8. codebyner

    codebyner Гость

    ))
    у меня все работает...

    если указываете просто имя файла, то он перемещается в папку с текущим скриптом.
    если вы используете функцию move_uploaded_file(), зачем тогда вам нужна третья строчка?
     
  9. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    это копипаста из раочего проекта.
    Низя так делать. Это раз. И вы на боевом сервере проверяли? это два.
     
  10. codebyner

    codebyner Гость

    видно в проекте много лишних строк)

    это код работает и на реальном сервере, только имя файла я задаю такой какой мне нужно, и еще путь указываю.

    вопрос заключался в том как отобразить принимаемый файл, а не объяснить все тонкости закачки файлов, включая тему безопасности и т.д.
     
  11. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    отобразить файл? учи html сначала.
     
  12. codebyner

    codebyner Гость

    ....
    После нажатия кнопки "submit" загружается новая страница (php), где нужно вывести это изображение.
    ....

    отобразить == вывести
    файл == изображение

    "вывести это изображение" == "отобразить файл"

    может конечно не совсем корректно, но думаю смысл должен быть понятен. главное к словам не цепляться)
     
Загрузка...
Похожие Темы - Обращение файлу выбранному
  1. Bafomet
    Ответов:
    18
    Просмотров:
    128
  2. Shouldercannon
    Ответов:
    1
    Просмотров:
    141
  3. proteam
    Ответов:
    7
    Просмотров:
    786
  4. Вовкин
    Ответов:
    0
    Просмотров:
    720
  5. Вовкин
    Ответов:
    0
    Просмотров:
    682

Поделиться этой страницей