За последние 24 часа нас посетил 63881 программист и 3080 роботов. Сейчас ищут 1316 программистов ...

Передать адрес файла как строку

Тема в разделе "PHP для новичков", создана пользователем gun15, 9 дек 2008.

  1. gun15

    gun15 Активный пользователь

    С нами с:
    24 ноя 2008
    Сообщения:
    34
    Симпатии:
    0
    передаю
    <input type="file" name="file" size="48"></td></tr>
    принимаю
    $a = $_POST['file'];


    мне надо чтобы адрес файла пришел как строка, но при том надо чтобы была кнопочка обзор а не руками вводить!
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Вроде браузер не посылает путь до файла. Можно перед отправкой копировать содержание поля в другое скрытое текстовое поле и обрабатывать уже как строку.

    Поэкспериментировал:

    Код (Text):
    1. <input type="file" id="file" name="file" size="48">
    2. <button onclick="alert(document.getElementById('file').value)">Кнопка</button>
    В ФФ и ИЕ можно получить путь до файла при помощи JS, в опере только имя файла возвращается.
     
  3. gun15

    gun15 Активный пользователь

    С нами с:
    24 ноя 2008
    Сообщения:
    34
    Симпатии:
    0
    не помогает!!! Есть еще какие-нибудь формы передачи строки из формы (чтобы можно было выбирать файлик с поощью кнопочки обзор)?
     
  4. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    А если так:
    HTML:
    1.  
    2. <form name="forma" action="index.php" method="post" enctype="multipart/form-data">
    3. <input type="hidden" name="file_url" value="">
    4. <input type="file" name="file">
    5. <input type="submit" name="go" value="Отправить" OnClick="document.forms['forma']['file_url'].value = document.forms['forma']['file'].value">
    6.  
    А что ты потом будешь делать с этим адресом файла?
     
  5. gun15

    gun15 Активный пользователь

    С нами с:
    24 ноя 2008
    Сообщения:
    34
    Симпатии:
    0
    Мне коллчиство строк надо будет в нем посчитать! Все равно не работает!

    $a = $_POST['file_url'];


    @$list = "$a";
    @$kol = count(file($list));
    echo "Срок в файле - $kol <br>";


    echo $a; //это для проверки!
     
  6. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    Ну так правильно не работает, это делается отнюдь не так.
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Количество строк в имени файла? %)

    Прежде чем работать с файлом, его нужно загрузить на сервер.
     
  8. gun15

    gun15 Активный пользователь

    С нами с:
    24 ноя 2008
    Сообщения:
    34
    Симпатии:
    0
    А как это делается??? Я на локалхосте работаю!
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0