I have an error with my photo upload form. I have two fields, one for multiple photos and one for an archive.
<input type="file" name="file[]" multiple="multiple" class="custom-file-input" id="file_upload_gallery" accept="image/*"/>
<input type="file" name="file" class="custom-file-input" id="file_upload" accept="application/zip, application/rar" /> <span class="custom-file-control">
And my PHP script, that throws an error - Invalid argument supplied for foreach()
<?php
if (!is_dir($_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/')){
mkdir($_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/');
foreach($_FILES['file']['name'] as $key=>$filename) {
print_r($_FILES);
if(move_uploaded_file($_FILES['file']['tmp_name'][$key], $_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/' . $filename)) {
$uploaded[] = $filename;
}
}
echo json_encode($uploaded);
} else {
foreach($_FILES['file']['name'] as $key=>$filename) {
print_r($_FILES);
if(move_uploaded_file($_FILES['file']['tmp_name'][$key], $_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/' . $filename)) {
$uploaded[] = $filename;
}
}
echo json_encode($uploaded);
}
?>
Where's a problem? Please help! Thank you!