Einzelnen Beitrag anzeigen

DocBorn

Registriert seit: 7. Jul 2006
Ort: Bonn
26 Beiträge
 
#2

Re: HTTP Post-Request mit Dateiupload

  Alt 19. Dez 2006, 19:39
Hier noch eine Beispiel-PHP-Datei, die alle (Text-)Variablen, die übergeben wurden in einer Datei call.txt schreibt und alle Dateien, die hochgeladen wurden im aktuellen Verzeichnis mit file_<nummer> ablegt. Zu beachten ist
  • Existieren bereits Dateien, die nach dem System file_<nummer> benannt sind werden diese evtl. überschrieben
  • Die Berechtigung für das aktuelle Verzeichnis muss so sein, dass der Benutzer unter dem PHP auf dem Server läuft Zugriffsrechte hat, 777 sollte immer passen, ist allerdings nicht erste Wahl.
  • Diese Datei ist nur zu Demonstrationszwecken des Codes, eine Datei, die irgendetwas sinnvolles macht muss natürlich selbst geschrieben werden. Wenn ich dabei helfen kann gerne immer PM an mich.
Code:
<?php

// POST-Variablen in Datei call.txt schreiben
$fp = fopen('call.txt', 'w+');
if ($fp) {
  foreach($_POST as $Var => $Val) fputs($fp, $Var.' = '.$Val."\n\r");
  fclose($fp);
}

// Alle hochgeladenen Dateien ablegen
$i = 1;
foreach($_FILES as $File) {
  if (!$File['error'] and move_uploaded_file($File['tmp_name'], 'file_'.$i))
    echo 'Datei-Upload erfolgreich ('.$i.')
'."\n\r";
  else
    echo 'Datei-Upload Fehler ('.$i.')
'."\n\r";
  $i++;
}

?>
  Mit Zitat antworten Zitat