$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:
-
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>';
}
}