[TYPO3-german] Backend PHP Dateiupload für ein anderes Projekt?
Jochen Graf
graf at uni-landau.de
Tue Dec 4 13:20:04 CET 2007
Hallo,
im Backend gibt es die Möglichkeit 10 Dateien gleichzeitig hochzuladen.
Wir haben bei uns ein Webtool, dass auch diese Möglichkeit anbietet,
allerdings kann ich nur eine Datei hochladen.
http://www.wulv.uni-landau.de/graf/backoffice/index.php?f=upload
Frage.
Wie könnte man nun auch diese Funktion in dieses Webtool einbauen?
Leider sind meine Kenntnisse in PHP sehr mager, aber ich werde mich nun
damit beschäftigen müssen.
Hier mal einen Auszug der Datei des Webtools
#########################################
<?php
require("../konfiguration.php");
?><?php
$xfont="<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">\n";
?>
<?php
function getfileinformation($file) {
$geandert=date("d.m.y H:i:s", filectime($file));
$kb = 1024;
$mb = 1024 * $kb;
$gb = 1024 * $mb;
$tb = 1024 * $gb;
$size = filesize($file);
if($size < $kb) { $groesse="".$size." B"; }
else if($size < $mb) { $groesse="".round($size/$kb)." KB"; }
else if($size < $gb) { $groesse="".round($size/$mb)." MB"; }
else if($size < $tb) { $groesse="".round($size/$gb)." GB"; }
else { $groesse="".round($size/$tb)." TB"; }
return " - ".$geandert." - ".$groesse." ";
}
function getstring($dateiname) {
$groesse=20;
if (strlen($dateiname)>$groesse) {
$shortstring=substr($dateiname, 0, $groesse);
return "".$shortstring."..";
} else {
return $dateiname;
}
}
if ($f=="upload") {
echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
if ($dir = @opendir("$the_path")) {
while($file=readdir($dir))
{
$files[]=$file;
}
sort($files);
reset ($files);
while (list ($key, $val) = each ($files)) {
if ($val != "." && $val != ".." && $val != "index.php" && $val !=
"robots.txt") {
if (!stristr($val,".inh") &&
!stristr($val,".akt") &&
!stristr($val,".for1") &&
!stristr($val,".for2") &&
!stristr($val,".set")
) {
$sonstiges.="<tr><td>".$xfont."- <a
href=\"".$pfad."".$val."\">".getstring($val)."</a></font></td>";
$sonstiges.="<td>".$xfont."".getfileinformation("".$pfad."".$val."")."</font></td>";
$sonstiges.="<td>".$xfont."- <a
href=\"".$PHP_SELF."?f=xdateiloeschen&loeschen=".urlencode($val)."\">löschen</a></font></td>";
$sonstiges.="</tr>\n";
}
}
}
if($sonstiges!="") {
echo "<tr><td colspan=\"3\">".$xfont."<br>Dateien:</td></font></tr>\n";
echo $sonstiges;
}
closedir($dir);
}
echo "</table>";
}
echo $xfont;
if($f=="upload") {
echo "\n\n\n";
?>
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF
?>?f=upload2" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="10000000"><INPUT
NAME="userfile" TYPE="file"><INPUT TYPE="submit" VALUE="Datei senden">
</FORM>
<?php
}
if ($f=="upload2") {
if (@copy ($userfile, "$the_path/$userfile_name")) {
unlink ($userfile);
echo "Datei erfolgreich geuploadet!<br><br><a
href=\"".$PHP_SELF."?f=upload\">zurück</a>";
} else {
print "Error!";
}
}
if ($f=="xdateiloeschen") {
?>
Datei wirklich löschen?<br><br>
<a href="<?php echo $PHP_SELF; ?>?f=dateiloeschen&loeschen=<?php echo
$loeschen; ?>">ja</a> | <a href="<?php echo $PHP_SELF; ?>?f=upload">nein</a>
<?php
}
if ($f=="dateiloeschen") {
unlink ("".$pfad."".$loeschen."");
echo "Datei gelöscht!<br><br><a
href=\"".$PHP_SELF."?f=upload\">zurück</a>";
}
?>
</font>
danke
gruß jochen
More information about the TYPO3-german
mailing list