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>
... auf Sie;) Das ist toll .. –