[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 "&nbsp;- ".$geandert." - ".$groesse."&nbsp;";
}

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&ouml;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&uuml;ck</a>";
} else {
print "Error!";
}


}

if ($f=="xdateiloeschen") {

?>
Datei wirklich l&ouml;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&ouml;scht!<br><br><a 
href=\"".$PHP_SELF."?f=upload\">zur&uuml;ck</a>";


}

?>
</font>

danke

gruß jochen


More information about the TYPO3-german mailing list