Supportnet / Forum / Skripte(PHP,ASP,Perl...)
file upload
Frage
moin
ich hab hier ein upload script, das die dich gleichen methoden benutzt wie ein wiki-script, dass auch auf dem server unter dem gleichen user läuft. allerdings funktioniert es nicht und ich bin jetzt mit meinem latein am ende.
hier das relevante aus der form :
[code]<form method=´post´ enctype=´multipart/form-data´ action=´upload.php´>
...
<input type=´file´ name=´file´>
...
</form>[/code]
hier relevanter phpcode:
[code]$file =$_FILES;
$file = $file[´file´];
echo $file[´name´]; // -->wird richtig ausgegeben
if(!move_uploaded_file($file,$path.$filename))// == false[/code]
beim move_uploaded_file kommt ein false ($path und $filename sind korrekt - rechte 777 auf ordner) und das wars. wie komme ich an eine genaue fehlermeldung?
Inhalt von $_FILES :
[_FILES] => Array ( [file] => Array ( [name] => httptrace.txt [type] => text/plain [tmp_name] => /tmp/phpKpne3G [error] => 0 [size] => 8374 ) )
PHP 4.4.4
Wie gesagt, dass upload script vom pmwiki
[url]http://www.pmichaud.com/wiki[/url]
funktioniert. hab leider keinen link zum quelltext gefunden, kann es aber bei bedarf schicken...
bin für jede hilfe dankbar.
g,
disco
Antwort 1 von disco
hmm
irgendiw ist es so, dass ich immer kurz nachdem ich aufgegeben habe und eine frage hier stelle, die lösung danach doch noch selbst finde...
falsch:
if(!move_uploaded_file($file,$path.$filename))
richtig:
if(!move_uploaded_file($file[´tmp_name´],$path.$filename))
begründung:
das file wird ja in den temp ordner hochgeladen und muss dann von dort aus über seinen temp-namen verschoben werden...
es würde mich aber trotzdem noch interessieren wie ich da an eine aussagekräftige fehlermeldung kommen kann.
g,
disco
irgendiw ist es so, dass ich immer kurz nachdem ich aufgegeben habe und eine frage hier stelle, die lösung danach doch noch selbst finde...
falsch:
if(!move_uploaded_file($file,$path.$filename))
richtig:
if(!move_uploaded_file($file[´tmp_name´],$path.$filename))
begründung:
das file wird ja in den temp ordner hochgeladen und muss dann von dort aus über seinen temp-namen verschoben werden...
es würde mich aber trotzdem noch interessieren wie ich da an eine aussagekräftige fehlermeldung kommen kann.
g,
disco

