-5
Я попытался применить некоторые из существующих образцов, найденных здесь в stackoverflow, но проблема, похоже, не решена.Как исправить неверный аргумент, предоставленный foreach() php?
$valid_formats = array("jpg", "png", "gif", "zip", "bmp");
$max_file_size = 1024*1000;
$path = "upload/";
$count = 0;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
foreach ($_FILES['files']['name'] as $f => $name) {
if ($_FILES['files']['error'][$f] == 4) {
continue; // Skip file if any error found}
if ($_FILES['files']['error'][$f] == 0) {
if ($_FILES['files']['size'][$f] > $max_file_size) {
$message[] = "$name is too large!.";
continue; // Skip large files
}
elseif(! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats)) {
$message[] = "$name is not a valid format";
...
'$ _FILES [«файлы»] [«имя»] 'не является массивом. Вот почему вы получаете эту ошибку – urfusion
Правильно объясните свой вопрос. Что вы пробовали? В чем проблема? – Ironic
$ _FILES ['files'] ['name'] заменить этот код на $ _FILES ['files']. (я думаю, если вы отправляете форму из нескольких файлов) –