Php I´;我想更改URL(从数据库)

Php I´;我想更改URL(从数据库),php,mysql,Php,Mysql,我不知道在标题上写什么,但这是我需要的 我的网站将文件存储在服务器上,每个文件的url与其他信息一起存储在数据库中。像“http://website.com/folder1/file.xx" 问题是我在一个文件夹中有500个文件,它们来自不同的文件夹。(在数据库中,每个文件夹都位于以前的文件夹中) 那么如何更改/folder1/、/folder2/、/folder3/,等等 是否从存储在数据库中的url将这些文件中的每一个文件都保存到同一文件夹(当前文件夹) 或者可能 如果我从数据库中删除所有

我不知道在标题上写什么,但这是我需要的

我的网站将文件存储在服务器上,每个文件的url与其他信息一起存储在数据库中。像“http://website.com/folder1/file.xx"

问题是我在一个文件夹中有500个文件,它们来自不同的文件夹。(在数据库中,每个文件夹都位于以前的文件夹中)

那么如何更改/folder1/、/folder2/、/folder3/,等等 是否从存储在数据库中的url将这些文件中的每一个文件都保存到同一文件夹(当前文件夹)


或者可能 如果我从数据库中删除所有文件并重新插入它们,会更简单吗?
你知道我会用什么php吗?(列出文件,并删除数据库中的相应内容)

在文件循环链接中创建如下新URL

$result = mysql_query("select * from yourtablename");
while($row=mysql_fetch_array($result)){
   $newpath = "http://website.com/mynewfolder/";    
   $filename = basename($row['file_path']);
   $newlink  = $newpath.$filename;
   $update = mysql_query("update yourtablename set url = '".$newlink."' where id = $row['id'] ");
}

在文件链接上的循环中创建如下新URL

$result = mysql_query("select * from yourtablename");
while($row=mysql_fetch_array($result)){
   $newpath = "http://website.com/mynewfolder/";    
   $filename = basename($row['file_path']);
   $newlink  = $newpath.$filename;
   $update = mysql_query("update yourtablename set url = '".$newlink."' where id = $row['id'] ");
}

您的文件夹(您要更改的文件夹)名称中是否有任何公共元素,或者它们只是随机的?或多或少是随机的。脚本可以将文件名“file.txt”与数据库中的url进行比较(结尾相等),然后更正文件夹名?您的文件夹(您要更改的文件夹)的名称中是否有任何公共元素,或者它们只是随机的?或多或少是随机的。脚本可以将文件名“file.txt”与数据库中的url进行比较(结尾相等),然后更正文件夹名?对不起,我对php的熟练程度很低,我如何在循环中使用它?什么是($row['file\u path'])?我应该换什么?newpath var(相对url,而不是完整url)的情况也一样?此外,如果是,您如何将文件与数据库关联?我不明白你为什么在WHERE中使用id,如果唯一相关的是名称….:s$row['file_path']是保存在数据库中的旧文件路径,我找到该路径并将其更改为$newlink''的新路径;然后根据idSo将url更新为新的url?我不替换那里的任何内容吗?-对不起,但我仍然不知道你在说什么id…对不起,我对php的熟练程度很低,我如何在循环中使用它?什么是($row['file\u path'])?我应该换什么?newpath var(相对url,而不是完整url)的情况也一样?此外,如果是,您如何将文件与数据库关联?我不明白你为什么在WHERE中使用id,如果唯一相关的是名称….:s$row['file_path']是保存在数据库中的旧文件路径,我找到该路径并将其更改为$newlink''的新路径;然后根据idSo将url更新为新的url?我不替换那里的任何内容吗?-对不起,我还是不知道你在说什么。。。。