- Subject
- Untitled
- Author
- Unnamed
- Description
- No description given
- Posted on
- Mon, 08 Feb 2010 14:37:11 +0100
- Content
-
<?php
# define the path as relative
$path = "/srv/www/XXXXXXXX.com/test/kundencenter/files";
$max_size = 102400;
$input_name = "datei"; # form element input name= see basic.php
# do it for 3 files
for($i = 0; $i <= 2; $i++){
# field could be empty
if ($_FILES[$input_name]['name'][$i] != "") {
# check if field is set
if (isset($_FILES[$input_name]['name'][$i])) {
# set some var's
$filetype = GetImageSize($_FILES[$input_name]['tmp_name'][$i]);
$filename = $_FILES[$input_name]['name'][$i];
# correct size?
if($_FILES[$input_name]['size'][$i] < $max_size) {
# correct filetyp?
if($filetype[2] != 0) # 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 0 = else
{
# does file exists?
if (file_exists("$path/$filename")) {
# debug error message
echo "Die Datei " . htmlspecialchars($filename) . " existiert schon!<br />";
} else {
# save file
if (move_uploaded_file($_FILES[$input_name]['tmp_name'][$i],
"$path/$filename")) {
echo "Die Datei <u>" . htmlspecialchars($filename) . "</u> wurde erfolgreich hochgeladen.<br />"; # you got it!
} else {
# debug error message
echo "Fehler: " . $_FILES[$input_name]['error'] . "<br />";
}
}
} else {
# get file extension
$file_ext = pathinfo($filename);
$file_ext = $file_ext["extension"];
# debug error message
echo "Fehler: Dateiformat ." . $file_ext . " nicht erlaubt!<br />";
}
} else {
# debug error message
echo "Fehler: Dateigroesse " . $_FILES[$input_name]['size'][$i] . " > " . $max_size . " max. erlaubt!<br />";
}
}
} else {
# print empty fields
echo "Dateifeld: " . $i . " war leer! <br />";
}
}
##### no need of this #####
echo "<br /><hr><br />Liste von Dateien:";
# using the opendir function
$dir_handle = @opendir($path) or die("Unable to open $path");
# running the while loop
while ($file = readdir($dir_handle))
{
if($file!="." && $file!="..") {
# print file links
echo "<br /><a href='/kundencenter/files/$file' target=\"_blank\">$file</a>";
}
}
# closing the directory
closedir($dir_handle);
###########################
?>