gpt4 book ai didi

php - mysql - php - 删除插入时 url 的第一部分

转载 作者:行者123 更新时间:2023-11-29 14:07:59 26 4
gpt4 key购买 nike

我正在使用 Mysql 数据库和 PHP 做一个图片库 CMS。我是新手。

我遇到路径问题。

这是我的文件结构:这个 php 文档 - root/php/upload_portrait.php。我的图像存储在这里 - root/images/portrait_gallery/

所以我添加了 ../ 将图像保存在 root/images/portrait_gallery/效果很好。

但在数据库中,url 与 ../一起存储,并且该路径不正确,因为它们是从根索引文件调用的。所以没有图像显示。

如何在数据库中 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;
}
}

最佳答案

我相信你有两个选择。

  1. 更改 billed upload() 的 $url 行并删除其中的 ../,因为您知道在阅读它时将不需要它。
  2. 更改从数据库读取的函数并删除其中的 ../。

str_replace() 可能是您需要的函数,如上一张海报所述。

关于php - mysql - php - 删除插入时 url 的第一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com