phpbar.de logo

Mailinglisten-Archive

[php] Universale Upload Funktion

[php] Universale Upload Funktion

listen32 at hjhweb.net listen32 at hjhweb.net
Die Mai 4 14:51:50 CEST 2004


Hallo Ivan,

<?
if($send == 'send')
{
$path_to_file = 'DER_PFAD/';
$files = $HTTP_POST_FILES['userfile'];

if (!ereg("/$", $path_to_file))
$path_to_file = $path_to_file."/";
foreach ($files['name'] as $key=>$name) {
if ($files['size'][$key]) {
// clean up file name
$name = ereg_replace("[^a-z0-9._]", "",
str_replace(" ", "_",
str_replace("%20", "_", strtolower($name)
)
)
);
$location = $path_to_file.$name;
while (file_exists($location))
$location .= ".copy";
copy($files['tmp_name'][$key],$location);
unlink($files['tmp_name'][$key]);
$message = "\n<br>Datei wurde erfolgreich hochgeladen: $name.";
}
}
}
else
{
?>
<b>Datei-Upload:</b><br />
Hier können PDF-Dateien hochgeladen werden.<br />
Da der Dateiname als Link übernommen wird, ist es ratsam<br />
aussagekräftige Dateinamen zu verwenden.<br />
<br />
Die Datei ist direkt nach dem Upload für die Öffentlichkeit zugänglich.


<form method="post" enctype="multipart/form-data"
action="index.php?inc=admin&show=medien">
<input name="userfile[]" type="file" accept="application/pdf"><br />
<input type="hidden" name="send" value="send">
<input type="submit">
</form>
<?
}

HTH

Hensel




php::bar PHP Wiki   -   Listenarchive