Raketenwilli: Deit upload

Beitrag lesen

$upload = $_POST[dateiName];

Selbst wenn das NOCH funktioniert, dann wird es das bald nicht mehr tun:

PHP Warning: Use of undefined constant dateiName - assumed 'dateiName' (this will throw an Error in a future version of PHP) in Standard input code on line 1

if(move_uploaded_file ( $upload , $dateiName )){

Wie wird denn Deine Datei hoch geladen? Als Dateiupload oder als Text in einem Input bzw. einer Textarea?

Im Einzelnen:

Ein HTML-Formular zum Upload der Datei könnte so aussehen:

<form action="upload.php" method="post" enctype="multipart/form-data">
  <label>Datei wählen: <input type="file" name="file"></label>
  <button>senden</button>
</form>

Dann würdest Du mit

<pre><php print_r( $_FILES )

etwa folgende Informationen sehen:

$_FILES ausgewertet

  • In $_FILES['file']['tmp_name'] stände der Speicherort der empfangenen Datei.

  • In $_FILES['file']['size'] die Menge der enthaltenen Bytes.

  • In $_FILES['file']['error'] die Information, ob es einen Fehler gab.

Zur Auswertung:

#Prüfe auf Fehler und Größe:
if ( ! $_FILES['file']['error'] ) {
   # Wozu kopieren?
   $fp = fopen( $_FILES['file']['tmp_name'], "r" );
   # Hier glaub ich Dir mal Einiges. nehme aber PHP_INT_MAX als maximale Länge:
   while( $line = fgetcsv( $fp, PHP_INT_MAX , ';' ) ) {
			echo 'Paketnr: ' , htmlspecialchars( $line[15] ),
           '<br>Lieferschein: ' , htmlspecialchars( $line[23] )'
           '<br> Gewicht: ' , htmlspecialchars( $line[21] ), '<hr>';
   }
}