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

Discussion in 'Создание расширений для Joomla' started by Dark Neo, Oct 1, 2008.

  1. Dark Neo
    Offline

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

    Joined:
    Aug 2, 2008
    Messages:
    32
    Likes Received:
    0
    Gender:
    Male
    Добрый день.

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

    Код (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 Недавно здесь => Cпециалист <=

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
    А так и не получится.
    Про API, если честно я не в курсе, но по PHP надо читать примеры где используется массив $_FILES и функция move_uploaded_file (так же есть и другие, но это вроде как основные)
     
    Last edited: Oct 2, 2008
  4. Dark Neo
    Offline

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

    Joined:
    Aug 2, 2008
    Messages:
    32
    Likes Received:
    0
    Gender:
    Male
    Можно пример, как мне отправить файл на обработку функции?
     
  5. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
  6. Dark Neo
    Offline

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

    Joined:
    Aug 2, 2008
    Messages:
    32
    Likes Received:
    0
    Gender:
    Male
    Ладно, это ясно, что курите мануал самостоятельно.
     
  7. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
    Ну вот еще пример: administrator/components/com_media/admin.media.php - функция upload
     
  8. Offline

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

    Joined:
    Oct 26, 2006
    Messages:
    46
    Likes Received:
    2
    Gender:
    Male
    что значит на обработку ? имя файла передать в функцию для манипуляций ? (например имя файла для getimagesize или filesize)

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

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

    Joined:
    Oct 1, 2008
    Messages:
    43
    Likes Received:
    5
    Gender:
    Male
    если вы хотите слить файлы на сервер используйте - фар логин_пароль@сайт.ру
     
  10. Dark Neo
    Offline

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

    Joined:
    Aug 2, 2008
    Messages:
    32
    Likes Received:
    0
    Gender:
    Male
    Мне было бы удобно отправить в функцию файловую переменную, чтобы сразу в функции копировать/изменять, а не до вызова функции.
     
  11. Offline

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

    Joined:
    Nov 21, 2007
    Messages:
    372
    Likes Received:
    10
    Gender:
    Male
    Код (CODE):
    1. $data = File($path."/"."price.csv");

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

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

    Joined:
    Aug 2, 2008
    Messages:
    32
    Likes Received:
    0
    Gender:
    Male
    Решилось
    Код (PHP):
    1. $file1      = $_FILES['file1'];
    2. $file2      = $_FILES['file2'];
    3. $file3      = $_FILES['file3'];
    4.  
    5. catCarsAdd (.............$file1, $file2, $file3);
     

Share This Page

Loading...