Как проверить, успешно ли загружены файлы - PullRequest
0 голосов
/ 04 июля 2019

Я настраиваю приложение для приема динамической формы загрузки многокомпонентных файлов.

Я добавляю условное правило if для загруженного типа и расширения.Чтобы условное выполнение было принято и сохранено в БД, а пустой почтовый файл должен быть проигнорирован, остальное должно быть получено отклонено.

        $allowedExts = array("gif", "jpeg", "jpg", "png", "pdf");
        $jumlah_syarat = count($_FILES);
        $forwardexts = array("");

        $diam = array();
        $tolak = array();
        foreach ($_FILES as $y => $file){
            $ext_file = strtolower(end(explode('.',$file['name'])));
            if (($file["type"] == "image/gif")
            || ($file["type"] == "image/jpeg")
            || ($file["type"] == "image/jpg")
            || ($file["type"] == "image/pjpeg")
            || ($file["type"] == "image/x-png")
            || ($file["type"] == "image/png")
            || ($file["type"] == "application/pdf")
            && in_array($ext_file, $allowedExts)) {
                $tmpfile = $file['tmp_name'];
                $namafile =  $noPendaf."-".$idPendaf."-".$y.".".$ext_file;
                $kefile = $path.$namafile;
                $syarats['idsyarat'][] = $y;
                $syarats['filesyarat'][$y] = $namafile;
                move_uploaded_file($tmpfile,$kefile);
            } elseif(($file["type"] == "") && in_array($ext_file, $forwardexts)){
                array_push($diam, 1);
            } else{
                array_push($tolak, 1);
            }
        }

Для ожидаемого результата кода выше стоит дождатьсявсе файлы загружаются и зацикливаются в foreach, а затем фильтруются.Но я всегда получаю $ tolak got array_push 1 до того, как файл полностью отправлен (загружен) на сервер

1 Ответ

0 голосов
/ 04 июля 2019

Добавьте этот код после загрузки файла, чтобы проверить, загружен он или нет

$file_pointer = '';//here you need to pass your absolute path
if (file_exists($file_pointer)) {
    echo "The file $file_pointer exists";
}else {
    echo "The file $file_pointer does not exists";
}
...