CGI Script für Uploads
Geizhals » Forum » Programmierung » CGI Script für Uploads (14 Beiträge, 258 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: CGI Script für Uploads
02.01.2007, 23:45:46
Ich habe folgendes PHP-Script auf eine Seite laufen:
<HTML>
<HEAD>
</HEAD>
<BODY>
<?

// Bestand gestuurd? Dan verplaatsen naar juiste dir!
if (isset($_FILES['userfile'])) {
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    $uploaddir = '/var/...../files/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
      echo "Possible file upload attack!\n";
      echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
      echo 'Here is some more debugging info:';
      print_r($_FILES);
    }
  print "</pre>";
  }
}

// Directory ophalen en laten zien.
$handle= opendir("/home/...../files/");
rewinddir($handle);
while ($file = readdir($handle)) {
  if ($file != "." && $file != "..") {
    $mdir[]= $file;
  }
}
closedir($handle);
if (isset($mdir)) {
  sort ($mdir);
  reset ($mdir);
  while (list ($key, $val) = each ($mdir)) {
    $mtime = filemtime("/home/...../files/" . $val);
    echo '<br>&nbsp;&nbsp;';
    echo gmdate ("d-m-Y H:i", $mtime);
    echo '&nbsp;(GMT)&nbsp;&nbsp;<a href="files/';
    echo $val;
    echo '">';
    echo $val;
    echo '</a>';
    if (strpos(strtolower($val), ".jpg") || strpos(strtolower($val), ".gif") || strpos(strtolower($val), ".png")) {
      echo '&nbsp;&nbsp;<a href="files/';
      echo $val;
      echo '">';
      echo '<img  height="200" align="top" src="files/';
      echo $val;
      echo '"></a><br>';
    }
    echo "\n";
  }
} else {
  echo '<br>No files.';
}  

?>
<BR>
<HR>
New file to upload:<br>
<FORM METHOD="post" ENCTYPE="multipart/form-data" ACTION="index.php">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="2097152">
first select a file:&nbsp;
<INPUT NAME="userfile" TYPE="file">
<p>Send it:&nbsp;
<INPUT TYPE="submit" VALUE="Upload">
</FORM>
</BODY>
</HTML>
Dies zeigt alle dateien eines Verzeichnisses, und blendet unten ein Formular ein womit du nog Files uploaden kannst. Sehr nützlich um Dateien aus zu tauschen weil man von überall Dateien zu sich nach Hause schicken kannst, ohne irgendwelche FTP-Programme installieren zu müssen...

<stolz> Mein Sohn! </stolz>

"There are things I'd never do again, but they always seemed right"
-Meat Loaf on Bat Out Of Hell III - The Monster Is Loose

Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung