代码之家  ›  专栏  ›  技术社区  ›  Connor Burton

我对用PHP上传文件感到困惑

  •  0
  • Connor Burton  · 技术社区  · 15 年前

    这是我的表格

    <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 回复  |  直到 15 年前
        1
  •  4
  •   Alex Rashkov    15 年前

    您最好遵循本教程: http://www.w3schools.com/php/php_file_upload.asp

    foreach ($_FILES['file'] as $file) {
    
        if($file['error'] == UPLOAD_ERR_OK) {
    
            $check_name = $file['name'];
    
            // I assume you have to use the file type here, not name
            $filetype = checkfiletype($file['type'], 'jpg,jpeg');
    
            $temp_name = $file['tmp_name'];
            $image_name = 'image_' . $file['name'] . '1';
            move_uploaded_file($tmp_name, $upload_dir . $image_name); 
    
        }
    
    }
    

    推荐文章