Добрый день. Есть некий скрипт, который по выполняемым функциям должен загружать файлы на сервер в некоторую папку, т.е. примерно, так: Код (PHP): <form action="index.php" method="post" enctype="multipart/form-data"> <input type="file" name="file_1" class="file" id="file_1"> <input type="file" name="file_2" class="file" id="file_2"> <input type="file" name="file_3" class="file" id="file_3"> <input type="hidden" name="option" value="com_advertisements"> <input type="hidden" name="cid" value="'.$cid.'"> <input type="hidden" name="start" value="'.$start.'"> <input type="hidden" name="task" value="add"> <input type="submit" value="Отправить на рассмотрение"> </form> Мне необходимо взять эти файлы (ну и другие переменные тоже) и отправить на обработку функции: Код (PHP): $task = mosGetParam($_REQUEST, 'task', 'view'); switch ($task) { # добавление case 'add': { addAdv ( mosGetParam($_REQUEST, 'cid', ''), $file_1, $file_2, $file_3, mosGetParam($_REQUEST, 'start', ''),); break; } Проблема в том, что подобным образом файлы получит не удается. Может в джумле есть какая-нибудь API-шная функция для работы с файлами?
А так и не получится. Про API, если честно я не в курсе, но по PHP надо читать примеры где используется массив $_FILES и функция move_uploaded_file (так же есть и другие, но это вроде как основные)
что значит на обработку ? имя файла передать в функцию для манипуляций ? (например имя файла для getimagesize или filesize) как вам уже советовали, обратите внимание на работу с массивом $_FILES и функцией move_uploaded_file примеры можно глянуть тут _http://php.su/articles/?cat=examples&page=018 или тут _http://php.su/phphttp/?uploads
Мне было бы удобно отправить в функцию файловую переменную, чтобы сразу в функции копировать/изменять, а не до вызова функции.
Код (CODE): $data = File($path."/"."price.csv"); что-то типа того, патч - путь до папки с нужным файлом, price.csv - в моем случае нужный файл.
Решилось Код (PHP): $file1 = $_FILES['file1']; $file2 = $_FILES['file2']; $file3 = $_FILES['file3']; catCarsAdd (.............$file1, $file2, $file3);