Upload-Problem

mab110

Grünschnabel
Hallo,
habe ein Problem, und zwar will ich Bilder hochladen, später per JUpload, aber jetzt erstmal per Form:

PHP:
<html>
 <form method="POST"
   action="jupload.php"
   enctype="application/form-data">
  <input type=file>
  <input type=submit>
 </form>
</html>

die jupload.php:
PHP:
<?php
/*
 * JUpload php example
 * saves all uploaded files to the temp/ directory
 * see http://jupload.biz/
 * info@jupload.biz
 * 
 * Author: $Author$
 * Date: $Date$
 * Version: $Revision$
 * Id: $Id$
 */

/*
 * Iterate over all received files.
 * PHP > 4.2 / 4.3 ? will save the file information into the
 * array $_FILES[]. Before these versions, the data was saved into
 * $HTTP_POST_FILES[]
 */
foreach($_FILES as $tagname=>$objekt)
{
 // get the temporary name (e.g. /tmp/php34634.tmp)
 $tempName = $objekt['tmp_name'];
 
 // get the real filename
 $realName = $objekt['name'];
 
 // where to save the file?
 $target = 'test/' . $realName;
 
 // print something to the user
 echo "<br>Processing file $realName...\n";
 flush();
 
 // move the file to the target directory
 move_uploaded_file($tempName,$target);

	
 // end of iteration
 echo "next file...\n";
 flush();
}
flush();

?>

Beide Dateien befinden sich im selben Verzeichnis, das Unterverzeichnis "test" existiert und hat chmod 777.
Trotzdem wird dorthin keine Datei hochgeladen, warum?

MfG,
mab
 
Zuletzt bearbeitet:
Kurz eine Frage, wie meinst du das, beide Datein befinden sich im selben Ordner?

Lies dir mal bitte die Referenz zu move_uploaded_file() durch. Dir wird dabei folgendes auffallen:
bool move_uploaded_file ( string filename, string destination )



Diese Funktion prüft, ob die mit filename bezeichnete Datei eine gültige Upload-Datei ist (d.h., dass sie mittels PHP's HTTP POST Upload-Mechanismus upgeloaded wurde). Ist die Datei gültig, wird sie zum in destination bezeichneten Dateinamen verschoben.

Sprich du musst für destination einen Dateinamen angeben.

PHP:
// move the file to the target directory 
 move_uploaded_file($tempName,$target."/".$realName);
 
Tucker hat gesagt.:
Kurz eine Frage, wie meinst du das, beide Datein befinden sich im selben Ordner?
Damit mein ich einfach nur, dass es keine Probleme mit der Weiterleitung zur jupload.php gibt, nur um nen Fehler von vornherein auszuschließen.

Tucker hat gesagt.:
PHP:
// move the file to the target directory 
 move_uploaded_file($tempName,$target."/".$realName);

PHP:
$target = 'test/' . $realName;
 
Zurück