Nasıl bir kullanıcı adı, şifre, birden fazla dosya yükleme ile bir HTML formu yüklemek ve daha sonra PHP ile işlem?

2 Cevap php

Bu php kullanarak bir tek html formu ve süreç bir kullanıcı adı, şifre ve çoklu ikili dosyaları göndermek nasıl? Ben ajax kullanmak için izin değilim.

2 Cevap

off ilk PHP.net bu sayfaları kontrol

  1. file upload info
  2. move_uploaded_file

Ama burada başlamak için bir çift saplama dosyaları bulunuyor.

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 dosyası enctype <form> içinde ve nasıl ayarlandığını gösterir nasıl teslim adınızı erişmek için ve ikinci form gösterisi Şifre & Sonunda nasıl her yüklenen dosya aracılığıyla döngü.

Belirtildiği gibi ASAP dosya (lar) taşımak zorundadır. Onlar bir geçici konuma yüklenen konum ve onlarla başa sürece sistem bunları silecektir. Bu yüzden ilk o zaman w / onları ne gerekiyorsa yapılacak yere 'em taşıyın.

Hoep bu olur

Arin

Sen dosyalar başarıyla yükledi edildi görmek ve onlar durumunda kendi nihai konuma taşımak için $ _FILES süper küresel ve işlev () işlevini kullanmanız gerekir.

$ _POST Süper küresel gönderilen kullanıcı adı ve şifre içerecektir.