Guten Morgen Forum,
Hier mal mein Code:
Code:
<!DOCTYPE HTML>
<html>
<head>
<title>Fortschrittsanzeige beim Hochladen von Dateien</title>
<script type="text/javascript">
function aktualisiere() {
var anfrage = null;
if (window.XMLHttpRequest) {
anfrage = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
}
anfrage.onreadystatechange = function() {
if ((anfrage.readyState == 4) && (anfrage.status == 200)) {
document.getElementById('status').innerHTML = anfrage.responseText;
}
}
anfrage.open('GET', 'status.php?id=' +
document.forms.dateihochladen.APC_UPLOAD_PROGRESS.value);
anfrage.send(null);
}
function ladeHoch(elem) {
elem.disabled = true;
setInterval('aktualisiere()', 1000);
}
</script>
</head>
<body>
<h1>Dateien hochladen mit Fortschrittsanzeige</h1>
<Iframe src="upload.php" id="frame" name="frame"/>
</Iframe>
<form name="dateihochladen" action="upload.php" method="post" enctype="multipart/form-data" target="frame">
<input type="hidden" name="APC_UPLOAD_PROGRESS" value="<?php echo uniqid(); ?>" />
<input type="file" name="datei[]" multiple="true"/>
<input type="submit" value="Hochladen" onclick="ladeHoch(this);" />
</form>
<div id="status"></div>
</body>
</html>
PHP-Code:
<?php
foreach($_FILES["datei"]["name"] as $key => $value)
{
$time_var=time();
$file_tmp=$_FILES['datei']['tmp_name'][$key];
$file_new= "files/".$_FILES['datei']['name'][$key];
move_uploaded_file($file_tmp,$file_new);
/*
if(isset($_FILES['datei']))
move_uploaded_file($_FILES['datei']['tmp_name'], "files/".$_FILES['datei']['name']);
*/
echo "geht";
}
?>
PHP-Code:
<?php
echo var_dump(apc_fetch('upload_' . $_GET['id']));
?>
Im Firefox klappt es, ich habe den neusten Opera Gestern runtergeladen.
Ich hoffe ihr koennt mir da weiterhelfen.
Danke!!!