<
html>
<head>
<title>File based form upload test</title>
</head>
<body>
<?php
if (count($_FILES))
{
echo "<h1>Result</h1>\n";
echo "<pre>\$_FILES = " . htmlspecialchars(print_r($_FILES, true)) . "</pre>\n";
if (!empty($_POST['versch']))
{
$rp = dirname($_SERVER['PHP_SELF']) . '/';
foreach ($_FILES as $file)
if (!empty($file['name']))
{
$target = str_replace('//', '/',
$_SERVER['DOCUMENT_ROOT'] . $rp . basename($file['name']));
$tht = htmlspecialchars($target);
if (file_exists($target))
{
echo "
File `" . $tht . "´ already exists.</p>\n";
if (unlink($target))
echo "
Old file `" . $tht . "´ removed.</p>\n";
else
echo "
Couldn't remove old file `" . $tht . "´.</p>\n";
}
if (move_uploaded_file($file['tmp_name'], $target))
echo "
Uploaded file was stored as `<a href=\"" .
str_replace('//', '/', basename($tht)) . "\">" . $tht . "</a>´.</p>\n";
else
echo "
Uploaded file `" . htmlspecialchars($file['tmp_name']) .
"´ could not be moved to `" . $tht . "´.</p>\n";
}
}
?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="get">
<input type="submit" value=" Noch einmal ">
</form>
</div>
<?php
//phpInfo();
}
else
{
?>
<h1>Upload</h1>
<div>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>"
method="post" enctype="multipart/form-data">
Filename: <input type="file" name="datei" size="50">
<input type="checkbox" name="versch">Try `move_uploaded_file´
<input type="submit" value=" Absenden ">
</form>
</div>
<?php
}
?>
</body>