사용자 이름, 비밀번호, 다중 파일 업로드로 HTML 양식을 업로드 한 다음 PHP로 처리하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/137730

  •  02-07-2019
  •  | 
  •  

문제

단일 HTML 양식에서 사용자 이름, 비밀번호 및 여러 바이너리 파일을 게시하고 PHP를 사용하여 처리하는 방법은 무엇입니까? Ajax를 사용할 수 없습니다.

도움이 되었습니까?

해결책

먼저 php.net 에서이 페이지를 확인하십시오

  1. 파일 업로드 정보
  2. move_uploaded_file

그러나 여기에서 시작하려면 여기에서 몇 개의 스텁 파일이 있습니다.

uploadform.html

<html>
<body>
    <form action="processStuff.php" enctype="multipart/form-data" method="POST">
        username: <input type="text" name="username" />
        password: <input type="password" name="password" />

        <p>
            <input type="file" name="uploadFile[]" /><br />
            <input type="file" name="uploadFile[]" /><br />
            <input type="file" name="uploadFile[]" /><br />
            <!-- Add as many of these as you want -->
        </p>

        <p>
            <input type="submit" />
        </p>
    </form>
</body>
</html>

ProcessStuff.php

<pre>
<?php

    echo '<h2>Username & password</h2>'
    echo "Username: {$_POST['username']}\nPassword: {$_POST['password']}";
    echo '<hr />';

    echo '<h2>Uploaded files</h2>'  
    foreach($_FILES['uploadFile']['tmp_name'] as $i => $tempUploadPath) {
        if (empty($tempUploadPath)) {
            // this <input type="file" /> was "blank"... no file selected
        } else {
            // a file was uploaded
            echo '<strong>A file named "', $_FILES['uploadFile']['name'][$i], "\" was uploaded</strong>\n";
            echo "\ttemporarily stored at: ", $tempUploadPath, "\n";            
            echo "\tmime type: ", $_FILES['uploadFile']['type'][$i], "\n";
            echo "\tsize: ", $_FILES['uploadFile']['size'][$i], " bytes\n";         
            echo "\terror code", 
            ((empty($_FILES['uploadFile']['size'][$i]) 
                    ? '<em>no errror</em>' 
                    : $_FILES['uploadFile']['size'][$i])), 
            "\n\n";

    // do something useful with the uploaded file 
        // access it via $tempUploadPath and use move_uploaded_file() to move 
        //     it out of the temp path before you manipulate it in any way!!!!!
        // see http://us3.php.net/features.file-upload
        // and http://us3.php.net/manual/en/function.move-uploaded-file.php
        }       
    }

?>
</pre>

HTML 파일은 설정 방법을 보여줍니다 enctype<form> & 두 번째 양식은 제출 된 사용자 이름 및 비밀번호에 액세스하는 방법과 마지막으로 업로드 된 모든 파일을 통해 루프하는 방법을 보여줍니다.

언급했듯이 파일을 최대한 빨리 이동해야합니다. 그들은 임시 위치에 업로드되었으며 시스템을 처리하지 않으면 시스템이 삭제됩니다. 그러니 먼저 어딘가에 움직이고 필요한 모든 일을하십시오.

hoep 이것은 도움이됩니다

아린

다른 팁

당신은 사용해야합니다 $_FILES Superglobal 및 move_uploaded_file() 기능을 성공적으로 업로드 한 파일을 확인하고 가능한 경우 최종 위치로 이동할 수 있습니다.

그만큼 $_POST SuperGlobal에는 제출 된 사용자 이름과 비밀번호가 포함됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top