upload_problem win2k?

raaaa

Mitglied
Hallo
ich möchte eine Datei aus einem Formular "uploaden" (siehe unten).
Das Script funktioniert auf einem Webserver (apache 1.3.27, linux) aber nicht auf meinem auf meinem lokalen Rechner (apache 1.3.2, php 4.3.5, win2k).
Was ich nicht verstehe sind die ausstehenden Variablen

$file, $file_name, $file_size, $file_type

die nach meinem Verständniss doch mittels "POST" übertragen werden müssten (funktioniert lokal nicht aber auf dem Webserver).
P.S.
Ich habe keine passenden Einträge zu diesem Problem im Forum gefunden.

<!-- test.php -->
<html>
<head>
</head>
<body>
<form action="test.php" enctype="multipart/form-data" method="POST" >
<input type="file" name="file" size="20">
<input type="submit" value="Datei senden">
</form>
</body>
</html>
<?php

echo"file=".$file;
echo"file_name=".$file_name;
echo"file_size=".$file_size;
echo"file_type=".$file_type;

if($file)
{
$dest = "uploads/test_".$file_name;
move_uploaded_file($file,$dest);
}
?>
 
» http://de2.php.net/manual/de/features.file-upload.php

$_FILES['userfile']['name']
Der ursprüngliche Dateiname auf der Client Maschine.

$_FILES['userfile']['type']
Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat. Ein Beispiel wäre "image/gif".

$_FILES['userfile']['size']
Die Größe der hochgeladenen Datei in Bytes.

$_FILES['userfile']['tmp_name']
Der temporäre Dateiname, unter dem die hochgeladene Datei auf dem Server gespeichert wurde.

$_FILES['userfile']['error']
Der Fehlercode im Zusammenhang mit dem hochladen der Datei. ['error'] wurde in PHP 4.2.0 eingeführt.
 
hm
irgendwie bringt das alles keine anständigen Ergebnisse.


print_r ($_POST);

gibt zwar als Element [file]=>test.txt zurück (also die hochzuladende Datei aber das hilft ja wenig)

print_r ($_FILES);
print_r ($HTTP_POST_FILES);

sind leer .
Mittlerweile habe ich rausbekommen das die Serverkonfiguration für die Erkennung von $file verantwortlich ist (Webserver register_globals = On -
lokal register_globals = Off) immerhin. Das erklärt den Unterschied aber
trotzdem sollten doch $_FILES oder $HTTP_POST_FILES Informationen
zu den hochgeladenen Dateien enthalten.
 
Zurück