2012-03-28 4 views
0

ich mehrere Anlagen mit einer E-Mail schicke, wollen nun ich die Erweiterung und Größe der angehängten Datei überprüfen, für die ich den Kodex bin mit:Größe der Datei in mehrere Anlagen

foreach(array_keys($_FILES['attachment']['name']) as $key) { 

    $file=$_FILES['attachment']; 
    $filesize = (filesize($file) * .0009765625) * .0009765625; 

    echo $filesize; 
    if ($FileSize > 100) { 
    echo "<script type='text/javascript'>parent.document.getElementById('sizeerrormessage').style.display = 'inline';</script>"; 
    } 
    $source = $_FILES['attachment']['tmp_name'][$key]; 
    $filename = $_FILES['attachment']['name'][$key]; 

    $mail->AddAttachment($source, $filename); 
} 

ich Fehler gibt, dass Zur Berechnung der Dateigröße und der Erweiterung wird ein Array angegeben, eine Zeichenfolge ist erforderlich.

für mehrere Anlagen, Befestigung [] ist ein arrray .. Wie die Dateigröße und Erweiterung eines Array-Typ überprüfen jetzt die Form Code

ist
<input type="file" name="attachment[]" id="attachment" size="30" 
onchange="document.getElementById('moreUploadsLink').style.display = 'block';" /> 
<div id="moreUploads"></div> 
<div id="sizeerrormessage" style="display:none;margin-left:30px"> 
<font color=#990000 size=1>File exceeded maximum allowed limit of 100 Kb</font> 
</div> 
<div id="typeerrormessage" style="display:none;margin-left:30px"> 
<font color=#990000 size=1>Only png, jpg and gif are allowed extensions.</font> 
</div> 
<div id="moreUploadsLink" style="display:none;"><a 
    href="javascript:addFileInput();">Attach another File</a></div> 

Und das Javascript ist

<script type="text/javascript"> 
var upload_number = 1; 
var attachmentlimit = 5; 
function addFileInput() { 

    var d = document.createElement("div"); 
    var file = document.createElement("input"); 
    file.setAttribute("type", "file"); 
    file.setAttribute("name", "attachment[]"); 
    /* file.setAttribute("name", "attachment"+upload_number);*/ 
    d.appendChild(file); 
    document.getElementById("moreUploads").appendChild(d); 
    upload_number++; 
    if(upload_number == attachmentlimit) { 
    document.getElementById('moreUploadsLink').style.display='none'; 
    } 

    } 
    </script> 

Antwort

Verwandte Themen