За последние 24 часа нас посетили 16304 программиста и 1311 роботов. Сейчас ищут 902 программиста ...

Отправка и принятие файла через "Valums File Uploader"

Тема в разделе "PHP для новичков", создана пользователем Kaufmann, 3 май 2012.

  1. Kaufmann

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

    С нами с:
    3 май 2012
    Сообщения:
    27
    Симпатии:
    0
    Здравствуйте, друзья!

    Есть плагин для jQuery, для ajax звгрузки файлов. Называется "File Uploader", от Andrew Valums, который так же разработал "Ajax Uploader". Нужно разобраться, как работает именно "File Uploader". Привожу прямую ссылку на этот плагин:

    http://github.com/valums/file-up...r/zipball/master

    Среди документации, нет примеров написания серверной части и плохо описана клиентская. Расскажите, пожалуйста, как работать с этим плагином... Единственный загрузчик с которым я не могу разобраться... Какие он принимает параметры и в какие массивы их отпрвляет?
    Самое главное: как ловить отправленные через него файлы на сервере?

    Спасибо!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Куда послал, туда приходит $_FILES
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Рискну предположить, что если чувак написал два плагина про одно и то же и в одном нет серверной части, значит можно использовать часть от другого плагина )))
    А вообще никаких проблем создать "слушалку запросов" с выводом инфы.
    .htaccess
    Код (Text):
    1.  
    2. RewriteEngine on
    3. RewriteCond %{REQUEST_FILENAME} !-f
    4. RewriteCond %{REQUEST_FILENAME} !-d
    5. RewriteRule .* listener.php [L]
    listener.php
    Код (Text):
    1.  
    2. <?php
    3.  
    4. ob_start();
    5. echo $_SERVER['REQUEST_URI'] ."\n";
    6. echo 'GET: '.var_export($_GET, TRUE)."\n";
    7. echo 'POST: '.var_export($_POST, TRUE)."\n";
    8. echo 'FILES: '.var_export($_FILES, TRUE)."\n";
    9. echo "========================\n\n";
    10. $content = ob_get_clean();
    11.  
    12. error_log($content, 3, dirname(__FILE__).'/request.log');
    Все переменные запроса попадут в лог, читай @ изучай
     
  4. Kaufmann

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

    С нами с:
    3 май 2012
    Сообщения:
    27
    Симпатии:
    0
    Нет, я уже думал об этом. Не работает, плагины разные.

    Сделал "слушалку запросов", добавив соответствующий код в нужные места... сделал на примере демо файла загрузчика, который как я понял эмулирует загрузку... В лог ничего не пишет!

    Добавлено спустя 14 минут 1 секунду:
    Не ясно ничего. В нете, даже статей с использованием этого загрузчика нет!
    С другими, примеры есть - разобраться просто!
    ---
    Здесь хоть и есть какие-то демки - разобраться не выходит. Как то написано много и сложно, хотя полного функционала для демонстрации так и не реализовано!
     
  5. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    там должен быть пример
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    проверь - должен быть доступ на запись в папку лога. если что, надо поправить путь на тот, куда доступ есть.
    скрипт сам по себе рабочий, проверенный.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    омг... вот вы изобретуны великов
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    бездельник
     
  9. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Если бы я разбирался с чьим-то JavaScript, который отправляет куда-то что-то и мне нужно было бы выяснить куда и что он отправляет - я бы воспользовался либо FireBug (плагин для Firefox) либо Opera Dragonfly либо Google Chrome Консоль Javascript.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    омг. ребят... ну вы чо... ну правда...

    плагин никуда не будет посылать, если не задано куда. Есть варианты. Настройка в плагине. Урл из формы. И третий - при отсутствии четких указаний плагин может послать на тот же урл, где запущен. Как поступает форма, когда не задан этот параметр.

    Если чел, который хочет заюзать плагин, не знает, куда он посылает файлы, то помогать ему бессымысленно. А на сервер такие файлы приходят через $_FILES, просто потому, что других механизмов не предусмотрено. Это обычный пост запрос. И он не зависит от плагина.

    что вы рядите?
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    http://habrahabr.ru/post/142888/
    для кого-то земля плоская, для кого-то нет

    Добавлено спустя 2 минуты 14 секунд:
    igordata, напомню, что на сервере у топикстартера ничего нет и пока что никаких FILES не существует.
    логи — наше всё

    Добавлено спустя 2 минуты 37 секунд:
    если бы я был топикстартером, я бы конечно в исходник плагина заглянул. но пусть он прокачает свои скиллы )))
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    есть или нет - ничего не меняет. вариант работы с файлами в пхп нативно только один.

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