За последние 24 часа нас посетили 16804 программиста и 1700 роботов. Сейчас ищут 904 программиста ...

Узнать имя файла до загрузки

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

  1. Alex_PHP

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

    С нами с:
    17 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    Уважаемые форумчане, здравствуйте!
    Возник такой вопрос. Я отсылаю на сервер некоторый файл методом POST, в серверном скрипте мне необходимо узнать имя файла (полное, вида C:\MyFiles\foto.jpg) до окончания загрузки на сервер, то есть в момент её инициализации. Если такое возможно (именно при начале загрузки), то возможно ли как то прервать этот процесс если, скажем, полученное имя файла $filename не удовлетворяет каким-то условиям?
    PHP:
    1.  
    2. //... узнаем $filename
    3. if ($filename != $needed){
    4. функция_прерывания_загрузки();
    5. echo "Не правильное имя!";
    6. }
    7.  
    Если это возможно, подскажите реализацию. Нужно всё проделать именно на стороне сервера, не прибегая к JavaScript и т. п. Большое спасибо.
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а как ты загружаешь?
     
  3. Alex_PHP

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

    С нами с:
    17 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    С html-формы методом submit. А какая разница?
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а в пыхе что делаешь?
     
  5. Alex_PHP

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

    С нами с:
    17 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    Хочу узнать имя файла на компьютере пользователя ДО его полной загрузки на сервер. $_FILES['Filedata']['name'] работает по окончании загрузки и сохранении загруженного файла во временном файле сервера $_FILES['Filedata']['tmp_name']. Мне нужно выдернуть имя до этого момента, но похоже тут тупик. Спасибо за внимание.
     
  6. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Alex_PHP - в ПХП твой скрипт запускается после того как все данные получены обработаны и распиханы по массивам
     
  7. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    PHP:
    1. <?php
    2.  
    3. if (isset($_POST['fname'])) echo $_POST['fname'];
    4. ?>
    5. <form onsubmit="document,getElementById('fname').value=document.getElementById('userfile').value" method="post" action="22.php">
    6. <input name="userfile" type="file" id="userfile">
    7. <input type="hidden" name="fname" id="fname">
    8. <input type="submit" value="Жми">
    9. </form>
    понятное дело, это можно обойти, но простого юзера тормознет.
     
  8. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Да, я протупил. )