Загрузка файла для передачи функции в РНР

126
24 июня 2019, 17:40

Есть файл index.php, в кейсе

case 'importLoading':
 importLoading();
 break;

В самой функции importLoading()идет вызов Loading::import() и указание на шаблон require( TEMPLATE_PATH . "/importLoading.php" );, после чего импортируется и разбирается файл $xls = PHPExcel_IOFactory::load('./test.xls');.

Хочу указать файл для обработки через форму. Пробую делать в importLoading() $results = array(); $results['formAction'] = 'importLoading'; $loading = Loading::import( (int)$_POST['uploadfile'] ) $loading->import($uploadfile);

В функции import: `

public function import($uploadfile) {
$uploaddir = './uploads/';
$uploads = $uploaddir.basename($_FILES['uploadfile']['name']);
// Копируем файл из каталога для временного хранения файлов:
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["uploadfile"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $uploads);
} else {
echo("Ошибка загрузки файла");
}
etc...`

выдает ошибку, что я делаю не так?

Answer 1

Насколько я понимаю $uploadfile это файл, переменная, который как параметр принимает функция. Для указания индексов в ассоциативном массиве с помощью переменных не нужно указывать их вот так $_FILES["uploadfile"], у вас же это переменная, попробуйте вот так вот $_FILES[$uploadfile]. Надеюсь поможет.

READ ALSO
yii2 и обработка полей форміы

yii2 и обработка полей форміы

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

109
Динамическая обложка ВК

Динамическая обложка ВК

Здарвсвуйте! Делал динамическую обложку для своего сообществаНО возникла проблема, токен, сегнерированный от самого сообщества, вк апи ни в какую...

110
Unknown table 'translated_words' in information_schema

Unknown table 'translated_words' in information_schema

имеется код на PHP, который показывает все содержимое таблицы бд

115
Не срабатывает ЧПУ

Не срабатывает ЧПУ

Почему такой запрос не срабатывает? Мне необходимо организовать ЧПУ, чтобы было переходило с http://testru/?route=rules на test

142