phpbar.de logo

Mailinglisten-Archive

[php] move_uploaded_file() nicht wie erwartet...

[php] move_uploaded_file() nicht wie erwartet...

tobi tobi at tobisworld.ch
Mit Mar 15 16:56:36 CET 2006


Hallo,


Andreas M�ller wrote:

>Hallo,
>kann es sein das dein Problem von deinem Browser kommt? Das dieser beim
>Download der gleichnamigen Datei einfach an den Dateinamen eine Z�hler
>anh�gt? Firefox verh�lt sich jedenfalls so.
>  
>
Es scheint schon eher ein Browserproblem zu sein. Nur ich frage mich 
woher kommt der Z�hler. Wenn move_uploaded_file() fertig ist, sollte die 
Datei ja nicht mehr im tmp-Verzeichnis sein.Somit sollte der Server ja 
gar nicht merken, dass die Datei nochmals hochgeladen wurde.
Die Browser schicken diese Zahl sicherlich nicht, denn das habe ich 
wirklich ausf�hrlich getestet. Und wenn die Browser die Zahl mitschicken 
w�rden, dann m�sste die Zahl auch im Namen des Archivs vorkommen (den 
Dateinamen nehme ich ja vom Client).

>Etwas �berfl�ssig ist der Aufruf von 
>
>$temp->createGZ($_FILES['datei']['name']);
>
>da die vorhergehende Methode das bereits �bernimmt.
>
Das stimmt. Aber das habe ich nur im Testcode so, den ich auf die 
Schnelle getippt habe ;-)

>Auch w�rde ich f�r da einlesen der Datei etwas anderes verwenden:
>file_get_contents()
>
Habe echt alle Funktionen zum Einlesen der Dateien probiert. Immer 
dasselbe Resultat

Bei ein paar weiteren Tests habe ich dann aber gemerkt, dass ich das 
Problem umgehen kann, wenn ich den Browser anweise erst die Datei 
herunterzuladen und dann das Archiv h�ndisch entpacke. Dann stimmen die 
Namen immer.
Wenn hingegen der Browser das File runterl�dt und selbst das ZipProg 
startet, dann ist die Zahl wieder drinnen.

Wie auch immer so funzt es nun und ich glaube ich kann damit leben. 
Obwohl ich schon gerne w�sste...
Danke f�r die schnelle Antwort und einen sch�nen Abend

Gruss

tobi

php::bar PHP Wiki   -   Listenarchive