Я так запутался с загрузкой файлов в PHP

Я пробовал читать несколько учебников, документацию по PHP и понятия не имею, что я делаю.

Вот моя форма

<form action="beta_upload.php" enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520" /><!-- 20 Meg -->
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="submit" value="submit" name="submit" />
</form>

Теперь, когда я отправлю это сюда:

<?php 
$username = trim($_POST['username']);
$password = trim($_POST['password']);
$name = trim($_POST['name']);
$email = trim($_POST['email']);

$username = preg_replace('/[^(\x20-\x7F)]*/','', $username);
$password = preg_replace('/[^(\x20-\x7F)]*/','', $password);
$name = preg_replace('/[^(\x20-\x7F)]*/','', $name);
$email = preg_replace('/[^(\x20-\x7F)]*/','', $email);

$upload_dir = '/beta_images/';

print_r($_FILES);

foreach ($_FILES['files']['error'] as $key => $error) {

    if($error == UPLOAD_ERR_OK) {

    $check_name = $_FILES['files']['name'];

    $filetype = checkfiletype($check_name, 'jpg,jpeg');

        $temp_name = $_FILES['files']['tmp_name'][$key];
        $image_name = 'image_' . $name . '1';
        move_uploaded_file($tmp_name, $upload_dir . $image_name); 

    }

}

Это возвращает

Warning: Invalid argument supplied for foreach() in /blabla on line 18

Я не очень хорошо понимаю foreachs, и когда яprint_r массив это не поможет мне ни на секунду.

Будет ли кто-то так любезен, чтобы помочь мне.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос