Hallo! Ich habe eine kurze Frage zu meinem LAMP-System: Wenn Client und Server für einen Dateiupload dieselbe Station sind (d.h., ich lade Dateien auf den gleichen PC in ein anderes Verzeichnis), dann funktioniert das. Rufe ich die PHP-Scripte von einem Client im Netz auf, dann funktioniert der Upload nicht. Durch ein sleep hab ich herausbekommen, dass die Datei vom Client nicht in das /tmp-Verzeichnis transportiert wird, wie es bei dem rein lokalen Versuch der Fall war. Ich hoffe, die Info reicht, um ein paar Tips zu erhalten! Vielen Dank! Peter.
Moin, Am Mittwoch, 20. Februar 2002 18:57 schrieb Peter Zabelt:
Verzeichnis), dann funktioniert das. Rufe ich die PHP-Scripte von einem Client im Netz auf, dann funktioniert der Upload nicht. Durch ein sleep hab ich herausbekommen, dass die Datei vom Client nicht in das /tmp-Verzeichnis transportiert wird, wie es bei dem rein lokalen Versuch der Fall war.
Ich weiß nicht ob es hilft, mit Perl hatt eich das selbe Problem. Du mußt die Datei aus dem /tmp Verzeichnis rauskopieren noch _bevor_ Dein PHP Script sich beendet hat. Es gab eine Funktion, womit man sich den Namen der temp. Datei ausgeben konnte. IMHO ist das bei PHP genauso bis ähnlich. ByE Andre
On Wed, 20 Feb 2002, Andre Heine wrote:
Moin,
Ich weiß nicht ob es hilft, mit Perl hatt eich das selbe Problem. Du mußt die Datei aus dem /tmp Verzeichnis rauskopieren noch _bevor_ Dein PHP Script sich beendet hat.
Es gab eine Funktion, womit man sich den Namen der temp. Datei ausgeben konnte.
IMHO ist das bei PHP genauso bis ähnlich.
Ja, ist es. Und dort 'hänge' ich jetzt. Ich lasse mir den Namen im Script testweise anzeigen: lokal klappt es, da steht dort /tmp/php<irgendwas>, wenn ich den Uplaod aber von einem Client aus versuche, dann steht in der Variablen 'none'. Danke trotzdem! Peter.
Hi, Am Mittwoch, 20. Februar 2002 19:49 schrieb Peter Zabelt:
On Wed, 20 Feb 2002, Andre Heine wrote:
IMHO ist das bei PHP genauso bis ähnlich.
Ja, ist es. Und dort 'hänge' ich jetzt. Ich lasse mir den Namen im Script testweise anzeigen: lokal klappt es, da steht dort /tmp/php<irgendwas>, wenn ich den Uplaod aber von einem Client aus versuche, dann steht in der Variablen 'none'.
Das wollte ich sagen, sobald Du an den Name der tmp Datei kommst, mußt sie sofort aus dem tmp Verzeichnis kopieren. Ansonsten wird die temp. Datei wieder gelöscht. Die hat mal ein PHP Programmer zu mir gesagt, bzw. steht auf php.net;) In Perl sieht das ganze so aus: #-----> Schnipp use CGI; use File::Copy; my $img = param('UPLOAD_FIELD'); my $tmpfile = tmpFileName($img); if($tmpfile) { copy($tmpfile,"/www/htdocs/$save_img_name") or die $!; } Das ist zwar OT, aber poste doch mal dein Script. Ciao Andre
Hi, ich nochmal. Ich habe noch etwas vergessen. Hast Du in Deinem HTML Code so etwas stehen <form action="/cgi-bin/upload.pl" enctype="multipart/form-data"> ^^^^^^^^^^^^^^^^^^ Das ist auch wichtig, ansonsten fällt mir zur Zeit nichts mehr ein. Ciao Andre
Hallo!
Ich hoffe, die Info reicht, um ein paar Tips zu erhalten!
Schau dir die Seite mal an: http://www.koehntopp.de/php/webvariablen.html#formular-upload Das sollte deine Fragen bzw. dein Problem lösen. Bis dann, Ingo
Hallo und Danke an alle Tip-Geber! Ich habe alle Tips befolgt und konnte nur feststellen, dass ich eigentlich alles schon soweit richtig hatte, ABER: Ich habe in meinem (relativ umfangreichen) Script eine Unmenge Variable definiert und verarbeitet (auch Pfade). Obwohl die auch nach zig Korrekturen in Ordnung zu sein schienen, habe ich alle Pfad-Variablen mal durch echte Pfade ersetzt und siehe da: es 'funzt'! Drüber nachdenken kann ich jetzt nicht, da ich lieber nach dem langen Auf-der-Stelle-treten weiterarbeiten will, Kennt Jemand so ein Verhalten? Danke! Peter.
Hi, Am Donnerstag, 21. Februar 2002 18:42 schrieb Peter Zabelt:
Ich habe in meinem (relativ umfangreichen) Script eine Unmenge Variable definiert und verarbeitet (auch Pfade). Obwohl die auch nach zig Korrekturen in Ordnung zu sein schienen, habe ich alle Pfad-Variablen mal durch echte Pfade ersetzt und siehe da: es 'funzt'!
Kennt Jemand so ein Verhalten?
Ja, ist mir auch schon passiert, mußt eben aufpassen ob Du absolute oder relative Pfade benutzt. IMHO nehme immer relative, damit ich nicht auf die Server Konfiguration angewiesen bin. Absolute Pfade sind aber nicht so fehleranfällig.(Bei mir jedenfalls) GreetingX Andre
participants (3)
-
Andre Heine
-
Ingo Reinhart
-
Peter Zabelt