2017-03-08 5 views
0

Dieser Code druckt nicht den temporären Namen des hochgeladenen Bildes sowie keine Bilder in meinem Foto-Ordner hochladen. aber Druckbildname. es funktioniert andere Computer richtig. Wo ist das Problem? Bitte hilf mir. Ich bin mit PHP Version 5.6.20Bild hochladen mit PHP Mysql

<!DOCTYPE html> 
<html> 
<head> 
    <title>Image Upload</title> 
</head> 

<body> 
<?php 

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{ 

    $destination = "Photo/".$_FILES['image']['name']; 
    $filename = $_FILES['image']['tmp_name']; 
    echo $destination; 
    echo "<br/>"; 
    echo $filename; 
    echo "<br/>"; 

    if (file_exists($destination)) 

echo "Sorry, file already exists."; 

else 
    move_uploaded_file($filename, $destination); 
    $name=$_FILES['image']['name']; 
    $tmp_name=$_FILES['image']['tmp_name']; 

    echo $tmp_name; 
} 


?> 

<form method="POST" enctype="multipart/form-data"> 

<table> 

<tr> 
    <td>Choose Image</td> 
    <td><input type="file" name="image"/> </td> 
</tr> 

<tr> 
    <td>Description:</td> 
    <td><textarea name="Description" rows="4" cols="40"/></textarea></td> 
</tr> 

<tr> 
    <td></td> 

    <td> <input type="submit" name="submit_image" value="Submit"></td> 
</tr> 
</table> 
</form> 

</body> 
</html> 

Antwort

1
<!DOCTYPE html> 
<html> 
<head> 
    <title>Image Upload</title> 
</head> 

<body> 
<?php 

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

    $destination = "Photo/".$_FILES['image']['name']; 
    $filename = $_FILES['image']['tmp_name']; 
    echo $destination; 
    echo "<br/>"; 
    echo $filename; 
    echo "<br/>"; 

    if (file_exists($destination)) 

echo "Sorry, file already exists."; 

else 
    move_uploaded_file($filename, $destination); 
    $name=$_FILES['image']['name']; 
    $tmp_name=$_FILES['image']['tmp_name']; 

    echo $tmp_name; 
} 


?> 

<form method="POST" enctype="multipart/form-data"> 

<table> 

<tr> 
    <td>Choose Image</td> 
    <td><input type="file" name="image"/> </td> 
</tr> 

<tr> 
    <td>Description:</td> 
    <td><textarea name="Description" rows="4" cols="40"/></textarea></td> 
</tr> 

<tr> 
    <td></td> 

    <td> <input type="submit" name="submit_image" value="Submit"></td> 
</tr> 
</table> 
</form> 

</body> 
</html> 

ich diesen Code versucht, es für mich funktioniert. Bitte geben Sie die schriftliche Erlaubnis Ihres Foto-Ordners Ich denke, es wird für Sie arbeiten.

+1

Fertig, aber leider funktioniert es nicht. – Ramzan

+0

was ist das Problem auftreten –

+0

in meinem Code drucke ich hochgeladenen Bildnamen und den temporären Namen dieses Bildes und laden Sie dieses Bild in einem Ordnernamen 'Foto'. aber Problem ist, drucke nur Name dieses Bildes, aber drucke Temp_name nicht und lade kein Bild in meinem Fotoordner hoch – Ramzan

0

Ich denke, das Teil schreiben wie diese richtig wird es lösen

if (file_exists($destination)){ 
echo "Sorry, file already exists."; 
}else{ 
    move_uploaded_file($filename, $destination); 
    $name=$_FILES['image']['name']; 
    $tmp_name=$_FILES['image']['tmp_name']; 
    echo $tmp_name; 
} 
+0

getan, aber nicht funktioniert, ich weiß nicht, warum es temp_name in meinem Computer nicht druckt. aber es funktioniert anderen Computer – Ramzan

+0

nicht funktioniert es dosent bedeutet, Sie geben falsche Bewertung zu meiner Frage, so dass niemand antworten wird –

+0

Lieber ich bin nicht geben, dass falsche Rezension. Sie versuchen, mein Problem zu lösen, warum ich Ihren Kommentar falsche Bewertung geben? – Ramzan

1

Ihr Code funktioniert gut, überprüfen Sie mit 'Foto /' Ordner Erlaubnis und tmp Ordner Pfad auch. Beispiel: D: \ xampp \ tmp \ phpDCD9.tmp.

+0

versucht, aber hier nicht funktioniert – Ramzan

+0

versuchen, error_reporting (0); innerhalb des Skripts und prüfen, welcher Typ des Fehlers –

+0

nach dem Drucken error_reporting (0) es zeigt Ausgabe 22527. Ich verstehe das nicht – Ramzan

1

Ihr Code funktioniert einwandfrei auf meinem Computer. Ich denke, Sie sollten den Verzeichnisnamen Photo überprüfen, in dem die hochgeladenen Dateien gespeichert sind. Überprüfen Sie den Namen Ihres Zielordners in Ihrem Code und den Namen des definierten Ordners, in dem Ihr Projekt vorhanden ist. Bitte senden Sie Ihre error oder warning Nachricht, so dass es einfach zu helfen ist.

+0

Ich denke, alles ist in Ordnung. Ich habe gesagt, dass es andere Computer funktioniert, aber nicht meinen Computer funktioniert. Scheisse – Ramzan