2016-06-08 106 views
0

我認爲圖像說明了所有內容,但會解釋我的問題,我在服務器上通過php上傳了一些圖像,並將它們上載到PHP目錄(我不知道爲什麼),現在我想要移動他們在「姐妹」目錄Bilder和他們的「孩子」Beschreibung。 enter image description here在父目錄中移動文件

 $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我能想到的幾個。包含完整路徑的'$ path',而不僅僅是文件名.. – icecub

+0

問題在於它不會移動,$ path是圖片的名稱例如, Image.jpg – rib

+0

請詳細解釋 –

回答

1

我上傳的服務器上比PHP的一些圖像和他們在PHP目錄上傳(我不知道爲什麼)

根據您所提供的代碼,這是你如何將圖像上載:

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

沒有指定的目錄中,因此圖像將被寫入到同一目錄下的PHP文件目前飛奔G。

現在我想移動他們在「姐妹」目錄Bilder和他們的「孩子」Beschreibung。

此外,根據您提供的代碼:

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

你只是在指定的相對路徑,而不是絕對路徑。因此,這將轉化爲:/Current Directory/Hausaufgabenplaner/Bilder/Beschreibung/$path

您可以找到呼應$_SERVER['DOCUMENT_ROOT']

+0

感謝您的回答,是否可以立即上傳到「Beschreibung」文件夾? – rib

+0

@rib是的,首先找到你的絕對路徑。可能看起來像'/ var/www/public_html/Hausaufgabenplaner/Bilder/Beschreibung /'那麼你可以修改你的語句:'file_put_contents($ absolute_path。$ image_title,base64_decode($ image))' –