2016-06-08 2 views
0

Ich denke das Bild sagt alles, aber wird mein Problem erklären, ich habe einige Bilder über PHP auf dem Server hochgeladen und sie sind auf dem PHP-Verzeichnis hochgeladen (ich weiß nicht warum), jetzt will ich um sie in das "Schwester" -Verzeichnis Bilder und deren "Kind" Beschreibung zu verschieben. enter image description hereMove Datei im Elternverzeichnis

 $query ="SELECT id FROM hausaufgaben ORDER BY id ASC"; 
$res = mysqli_query($connect,$query); 
$id = 0; 

while($row = mysqli_fetch_array($res)){ 
$id = $row['id']; 
} 

$path = "Beschreibung_$id.png"; 

$actualpath = "http://mywebsite.com/Hausaufgabenplaner/Bilder/Beschreibung/$path"; 


$mydate=getdate(date("U")); 
$Erstellungsdatum = "$mydate[weekday], $mydate[mday] $mydate[month], $mydate[year]"; 


$query = " Insert into hausaufgaben(beschreibung,Abgabedatum,Erstellungsdatum,Fach,DeviceID, Beschreibung_Image) values ('$beschreibung','$Abgabedatum', '$Erstellungsdatum','$Fach','$DeviceID','$image');"; 
     if(mysqli_query($connect,$query)){ 
     file_put_contents($path,base64_decode($image)); 
     rename("$path", "/Hausaufgabenplaner/Bilder/Beschreibung/$path"); 
     echo "Successfully Uploaded"; 
    } 


    mysqli_query($connect, $query) or die (mysqli_error($connect)); 
    mysqli_close($connect); 
+0

@mistermartin ich von ein paar denken kann. Einfache Anführungszeichen um Variablen. '$ Path' enthält einen vollständigen Pfad, nicht nur den Dateinamen. – icecub

+0

Das Problem ist, dass es sich nicht bewegt, $ path ist der Name des Bildes, z. Image.jpg – rib

+0

Erklären Sie bitte mehr –

Antwort

1

ich hochgeladen ein paar Bilder über PHP auf dem Server, und sie sind auf dem PHP-Verzeichnis hochgeladen (ich weiß nicht, warum)

basierend auf dem Code Ihnen zur Verfügung gestellten, das ist wie Sie das Bild hochladen:

$path = "Beschreibung_$id.png"; 
file_put_contents($path,base64_decode($image)); 

Es kein Verzeichnis angegeben ist, daher wird das Bild in das gleiche Verzeichnis geschrieben werden, wie die PHP-Datei zur Zeit Runnin G.

jetzt möchte ich sie im "Schwester" -Verzeichnis Bilder und deren "Kind" -Beschreibung verschieben.

Auch hier basiert auf dem Code, den Sie zur Verfügung gestellt:

rename("$path", "/Hausaufgabenplaner/Bilder/Beschreibung/$path"); 

Sie nur den relativen Pfad angeben, nicht den absoluten Pfad. So wird dies übersetzen zu: /Current Directory/Hausaufgabenplaner/Bilder/Beschreibung/$path

Sie den absoluten Pfad von Echo finden $_SERVER['DOCUMENT_ROOT']

+0

vielen Dank für diese Antwort, ist es möglich, sie sofort in den Ordner "Beschreibung" hochzuladen? – rib

+0

@rib Ja, zuerst finden Sie Ihren absoluten Pfad. Sieht so aus: '/ var/www/public_html/Hausaufgabenplaner/Bilder/Beschreibung /' Dann kannst du deine Aussage ändern: 'file_put_contents ($ absolute_path. $ Image_title, base64_decode ($ image))' –