Mysql データベースと PHP を使用してイメージ ギャラリー CMS を実行しています。私は初心者です。
パスに問題があります。
ここに私のファイル構造があります:このphp doc - root/php/upload_portrait.php
. 私の画像はここに保存されています - root/images/portrait_gallery/
そこで../
、画像を保存するために を追加しました。これでroot/images/portrait_gallery/
問題なく動作します。
しかし、データベースでは、url は ../ と共に保存されており、ルート インデックス ファイルから呼び出されているため、そのパスは正しくありません。したがって、画像は表示されません。
データベースで../
onを削除するにはどうすればよいですか??INSERT INTO
置換と更新を試みましたが、方法がわかりません。
これが私のコードです
$portrait_url= $_FILES['upload'];
// 2. connect to database:
include 'connect.php';
// 4. handle moving image from temp location to images folder (using the function billedupload)
$billedurl = billedupload($portrait_url);
if($billedurl == false){
die("Something is wrong");
}
// 5. Insert imageupload in database:
$query = "INSERT INTO portrait (portrait_id, portrait_url) VALUES ('$portrait_id', '$billedurl')";
$result = mysqli_query($dblink, $query) or die( "Forespørgsel 2 kunne ikke udføres: " . mysqli_error($dblink) );
// 6. close connection
mysqli_close($dblink);
function billedupload($filearray){
if($filearray['type']=='image/jpeg' or $filearray['type']=='image/png'){
$tmp_navn = $filearray['tmp_name'];
$filnavn = $filearray['name'];
$url = '../images/portrait_gallery/' . time() . $filnavn;
move_uploaded_file($tmp_navn, $url);
return $url;
}
else{
return false;
}
}