2017-05-27 8 views
-1

Ich habe versucht, Code in mein hochgeladenes Bild im Ordner zu speichern. Der Pfad des Ordners ist C:\xampp\htdocs\gripOffers\Store_Brand\store_admin\images. Ich kann es nicht im Ordner speichern. Wie macht man das? Wo mache ich falsch?Hochgeladenes Bild in den Ordner verschieben - php

-Code

if(isset($_POST['submit'])) { 
    $image = $_FILES['file']['name']; 

    $temp_name = $_FILES["file"]["tmp_name"]; 

    $allowedExts = array("gif", "jpeg", "jpg", "png"); 
    $type = pathinfo($image, PATHINFO_EXTENSION); 
    echo "<br>"; 
    echo $type; 
    echo "<br>"; 

    if ((($type == "image/gif") 
      || ($type == "jpeg") 
      || ($type == "jpg") 
      || ($type == "pjpeg") 
      || ($type == "x-png") 
      || ($type == "png")) 
     && ($_FILES["file"]["size"] < 50000) 
    ) { 
     $m = move_uploaded_file($_FILES["file"]["tmp_name"], "/Store_Brand/store_admin/images/" . $image); 
     if ($m) { 
      echo "uploaded!"; 
     } else { 
      echo "no"; 
     } 
    } else { 
     echo "file type is not image"; 
    } 
} 
+0

Versuchen helfen 'DOCUMENT_ROOT' hinzuzufügen Weg zum Ziel. –

+0

@u_mulder bei welcher Linie? – tabia

+1

@tabia, 'move_uploaded_file' - dieser. Es würde nicht schaden, die Berechtigungen für dieses Verzeichnis zu überprüfen. – Pyromonk

Antwort

0

Change The <Form action=""> und Try This ...

<!DOCTYPE html> 
<html> 
<body> 

<form action="example.php" method="post" enctype="multipart/form-data"> 
    Select image to upload: 
    <input type="file" name="file" id="file"> 
    <input type="submit" value="Upload Image" name="submit"> 
</form> 

</body> 
</html> 


<?php 

error_reporting(0); 

if(isset($_POST['submit'])) { 

    $image_name = $_FILES['file']['name']; 

    $temp_name = $_FILES["file"]["tmp_name"]; 

    $file_extension = strtolower(end(explode('.',$_FILES['file']['name']))); 

    $file_size =$_FILES['file']['size']; 

     $expensions = array("jpeg","jpg","png","gif"); 

     if(in_array($file_extension,$expensions)=== false){ 

     $message = "File Type Not allowed, Please choose a JPEG or PNG file."; 
     } 

     if($file_size > 500000){ 

     $message = '<h1> File size Too Large !! </h1>'; 
     } 

     if(empty($message)==true){ 

     move_uploaded_file($temp_name,$_SERVER['DOCUMENT_ROOT']."/gripOffers/Store_Brand/store_admin/images/".$image_name); 

     $message = "<h1> Your file upload successfully. </h1>"; 
     } 
     else{ 

     $message = "<h1> Something is Wrong </h1>"; 
     } 
} 


if(isset($message)) 
{ 
echo '<div style="color:#FF0000;text-align:center;font-size:12px;">'.$message.'</div>'; 
} 

?> 
+0

Nichts passierte !! – tabia

+0

ok warten ..... .... –

+0

@ tabia Jetzt können Sie es versuchen ... –

1

Vergessen Sie nicht enctype="multipart/form-data" in Formular-Tag angeben

$_SERVER['DOCUMENT_ROOT'] ist ist zurückgekommen das Stammverzeichnis des Projekts durch die 'DocumentRoot' Richtlinie definiert

<form method="post" enctype="multipart/form-data"> 
    <input type="file" name="file" value=""> 
    <input type="submit" name="submit" value="submit"> 
</form> 

PHP-Code

<?php 
if(isset($_POST['submit'])) { 
    $image = $_FILES['file']['name']; 

    $temp_name = $_FILES["file"]["tmp_name"]; 

    $file_ext=strtolower(end(explode('.',$_FILES['file']['name']))); 
    $file_size =$_FILES['file']['size']; 
     $expensions= array("jpeg","jpg","png","gif"); 

     if(in_array($file_ext,$expensions)=== false){ 
     $errors[]="extension not allowed, please choose a JPEG or PNG file."; 
     } 

     if($file_size > 2097152){ 
     $errors[]='File size must be excately 2 MB'; 
     } 

     if(empty($errors)==true){ 
     move_uploaded_file($temp_name,$_SERVER['DOCUMENT_ROOT']."/"."gripOffers/Store_Brand/store_admin/images/".$image); 
     echo "Your file upload successfully."; 
     }else{ 
     print_r($errors); 
     } 
} 
?> 

Vielleicht wird es Ihnen

+0

Ihr Code Echos Datei hochgeladen erfolgreich, aber wenn ich Bilder Ordner überprüfen gibt es kein Bild. – tabia

+0

Ihre 'images' Ordner haben die Erlaubnis zu lesen, schreiben Daten? check first – Nidhi

+0

Ja, es hat Berechtigungen – tabia

Verwandte Themen