Avatar billede kane Juniormester
19. december 2019 - 09:13 Der er 3 kommentarer

php upload (php 7.1)

Hey
Jeg har et upload jeg har flyttet fra en php 5.5 til en 7.1 og nu fejler den.

Warning: Invalid argument supplied for foreach()
(denne linie foreach ($_FILES['files']['name'] as $f => $name) {    )

Jeg har kigget lidt på denne fejl og syntes bare den ser ok ud.
Nogle der har et bud på en løsning ?


$valid_formats = array("jpg", "png", "gif", "pdf", "bmp", "docx", "doc");
$max_file_size = 1024*100000; //100 kb
$path = 'upload/'.$r['K_id'].'/'; // Upload directory
$count = 0;

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
    // Loop $_FILES to exeicute all files
    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";
                continue; // Skip invalid file formats
            }
            else{ // No error found! Move uploaded files
                if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name))           
                $count++; // Number of successfully uploaded file
Avatar billede kane Juniormester
19. december 2019 - 10:56 #1
nm fik styr på det
Avatar billede Rune1983 Ekspert
19. december 2019 - 12:47 #2
Hvad var løsningen ?
Avatar billede ejvindh Ekspert
19. december 2019 - 13:35 #3
Mon ikke det har noget at gøre med, at php7 er lidt mere "edgy" når det kommer til at acceptere variable uden indhold. I hvert fald har jeg i andre sammenhænge oplevet, et nyt krav om, at man tester med "if(is_array($terms) || is_object($terms))" først...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester