Joomla 1.0 Загрузка файлов на сервер

Тема в разделе "Создание расширений для Joomla", создана пользователем Dark Neo, 01.10.2008.

  1. Dark Neo
    Offline

    Dark Neo Недавно здесь

    Регистрация:
    02.08.2008
    Сообщения:
    32
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день.

    Есть некий скрипт, который по выполняемым функциям должен загружать файлы на сервер в некоторую папку, т.е. примерно, так:

    Код (PHP):
    1. <form action="index.php" method="post" enctype="multipart/form-data">
    2.  
    3. <input type="file" name="file_1" class="file" id="file_1">
    4. <input type="file" name="file_2" class="file" id="file_2">
    5. <input type="file" name="file_3" class="file" id="file_3">
    6.  
    7. <input type="hidden" name="option" value="com_advertisements">
    8. <input type="hidden" name="cid" value="'.$cid.'">
    9. <input type="hidden" name="start" value="'.$start.'">
    10. <input type="hidden" name="task" value="add">
    11.  
    12. <input type="submit" value="Отправить на рассмотрение">
    13.  
    14. </form>


    Мне необходимо взять эти файлы (ну и другие переменные тоже) и отправить на обработку функции:

    Код (PHP):
    1. $task       = mosGetParam($_REQUEST, 'task', 'view');
    2.    
    3. switch ($task) {
    4.     # добавление
    5.     case 'add': {
    6.         addAdv  (
    7.             mosGetParam($_REQUEST, 'cid', ''),
    8.             $file_1, $file_2, $file_3,
    9.             mosGetParam($_REQUEST, 'start', ''),);
    10.         break;
    11.         }


    Проблема в том, что подобным образом файлы получит не удается. Может в джумле есть какая-нибудь API-шная функция для работы с файлами?
     
  2.  
  3. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    А так и не получится.
    Про API, если честно я не в курсе, но по PHP надо читать примеры где используется массив $_FILES и функция move_uploaded_file (так же есть и другие, но это вроде как основные)
     
    Последнее редактирование: 02.10.2008
  4. Dark Neo
    Offline

    Dark Neo Недавно здесь

    Регистрация:
    02.08.2008
    Сообщения:
    32
    Симпатии:
    0
    Пол:
    Мужской
    Можно пример, как мне отправить файл на обработку функции?
     
  5. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
  6. Dark Neo
    Offline

    Dark Neo Недавно здесь

    Регистрация:
    02.08.2008
    Сообщения:
    32
    Симпатии:
    0
    Пол:
    Мужской
    Ладно, это ясно, что курите мануал самостоятельно.
     
  7. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Ну вот еще пример: administrator/components/com_media/admin.media.php - функция upload
     
  8. Offline

    Viper Недавно здесь

    Регистрация:
    26.10.2006
    Сообщения:
    46
    Симпатии:
    2
    Пол:
    Мужской
    что значит на обработку ? имя файла передать в функцию для манипуляций ? (например имя файла для getimagesize или filesize)

    как вам уже советовали, обратите внимание на работу с массивом $_FILES и функцией move_uploaded_file
    примеры можно глянуть тут _http://php.su/articles/?cat=examples&page=018 или тут _http://php.su/phphttp/?uploads
     
  9. milenkii246
    Offline

    milenkii246 Недавно здесь

    Регистрация:
    01.10.2008
    Сообщения:
    43
    Симпатии:
    5
    Пол:
    Мужской
    если вы хотите слить файлы на сервер используйте - фар логин_пароль@сайт.ру
     
  10. Dark Neo
    Offline

    Dark Neo Недавно здесь

    Регистрация:
    02.08.2008
    Сообщения:
    32
    Симпатии:
    0
    Пол:
    Мужской
    Мне было бы удобно отправить в функцию файловую переменную, чтобы сразу в функции копировать/изменять, а не до вызова функции.
     
  11. Offline

    Arkadiy Пользователь

    Регистрация:
    21.11.2007
    Сообщения:
    371
    Симпатии:
    10
    Пол:
    Мужской
    Код (CODE):
    1. $data = File($path."/"."price.csv");

    что-то типа того, патч - путь до папки с нужным файлом, price.csv - в моем случае нужный файл.
     
  12. Dark Neo
    Offline

    Dark Neo Недавно здесь

    Регистрация:
    02.08.2008
    Сообщения:
    32
    Симпатии:
    0
    Пол:
    Мужской
    Решилось
    Код (PHP):
    1. $file1      = $_FILES['file1'];
    2. $file2      = $_FILES['file2'];
    3. $file3      = $_FILES['file3'];
    4.  
    5. catCarsAdd (.............$file1, $file2, $file3);
     

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

Загрузка...