upload pfad mit copy

Adri

Grünschnabel
ich wollte mir ein dateiupload basteln, der funktioniert auch soweit, nur leider uploaded der die nur in das verzeichnis wo meine datei liegt. das soll aber in ein anderes verzeichnis, hier ein beispiel für die strucktur:

web
+--ordner
+--up.php
+--img
+--up <<<<<<<<<da sollen die bilder rein​

also web/ordner/img/up

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>

<form enctype="multipart/form-data" action="up.php" method="post"> 
<input type="file" name="datei"><br> 
<input type="submit" value="hochladen"> 
</form>

<?php 
//$tempname = $_FILES['datei']['tmp_name'];
$tempname = "/data/apache/users/kilu.de/adri/www/files/img/";
$name = $_FILES['datei']['name'];
$type = $_FILES['datei']['type'];
$size = $_FILES['datei']['size'];

if($type != "image/gif" && $type != "image/pjpeg") { 
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
} 
if($size > "15000") { 
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!"; 
}

if(empty($err)) { 
    copy("$tempname", "$name"); 
    echo "Die Datei $name wurde erfolgreich hochgeladen!"; 
} 
else { 
    foreach($err as $error) 
    echo "$error<br>"; 
} 
?>
</body>
</html>

wie muss ich das jetzt anpassen, damit das funktionier... wäre nett wenn mir jemand auch sagen kann wie ich die datei umbenenne beim upload. danke schonmal für die hilfe, habe das mit tutors versucht, aber nach derren beschreibung klappte das nie.
 
[phpf]move_uploaded_file[/phpf] ist die geeignetere Version für dein Vorhaben.

Der erste Paramter ist die Quelldatei, der zweite das Ziel. Beim Ziel kannst du eben auch einen Ordner dranhängen und auch einen neuen Dateinamen.
 
Hi Adri

Hier mal ein kleines Upload script :

HTML Teil:
PHP:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>

Hier PHP Teil: (upload.php)

PHP:
<?php
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
   {

   if($_FILES['datei']['size'] <  102400)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
      echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
      }

   else
      {
         echo "Das Bild darf nicht größer als 100 kb sein ";
      }

    }

else
    {
    echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
    }
?>

Gruß No-Body:)
 
ich habs mittlerweile hinbekommen... muss jetzt nur noch die anzahl der dateien aus de ordner lesen, und beim uploaden auf höhe und breite abfragen.
 
Das eine geht mit [phpf]glob[/phpf] und das andere mit [phpf]getimagesize[/phpf], wie No-Body in seinem Skript ja auch schon zeigte.
 
Zurück