Drupal:更新数据库中的文件系统路径

时间:2010-04-26 07:11:36

标签: drupal drupal-6

如何更改数据库中的Drupal文件系统根目录? 我把Drupal搬到另一条路上。我正在寻找这个值来更新数据库。 感谢

4 个答案:

答案 0 :(得分:3)

< 编辑>如果您想在数据库中更改它(为什么?),您可以通过更改file_directory_pathvariable的值来实现表:

UPDATE variable SET file_directory_path = 's:5:"files";';
variable表中的

值存储为serialized php variables。上例中的序列化值表示file_directory_path是一个长度为s的字符串(5),其值为files。你必须根据你的具体价值进行调整。

另请注意,Drupal变量已缓存(在cache表格中cid variables下方。要使数据库中的更改生效,您必须清除该缓存,例如DELETE FROM cache WHERE cid = 'variables';。< / 编辑>

如果您的意思是File system path:它位于管理员>网站配置>文件系统http://yourdrupalsite.com/index.php?q=admin/settings/file-system

答案 1 :(得分:1)

您还可以执行以下操作:

//Get the path of the files folder (ex. sites/default/files)
$files_dir = variable_get('file_directory_path', '');

//To set a new path programmatically
variable_set('file_directory_path', 'sites/new-path/files');

答案 2 :(得分:0)

有趣的是,我昨天必须这样做。

由于我有phpmyadmin可用,我用它来导出文件表,然后做一些搜索/替换例程,然后导入表,覆盖数据。

但是如果我没有phpmyadmin来帮忙,我会创建一个SQL查询来替换过时的路径......

答案 3 :(得分:0)

好笑,我刚把我的drupal移到了另一个文件夹,它正在运行。可能我没有很好地解释我的问题..