我正在尝试在Drupal 7安装中更改用户个人资料图片的路径,我收到以下错误:
目录public:// public:// user-pictures不存在或不存在 可写的。
我输入的路径只是“用户档案”。
我尝试使用新安装中的值重置存储在数据库中的变量:
UPDATE variable
SET value=0x733A313A2231223B
WHERE name = 'user_pictures';
更新成功但问题仍然存在。
有人知道如何纠正这个或这个值存储在数据库中的位置吗?
由于
答案 0 :(得分:1)
user_pictures
是一个布尔变量,您可能正在寻找user_picture_path
。
由于变量值存储在序列化的PHP数组中,因此使用API更新该路径会更容易:
variable_set('user_picture_path', 'user-profiles');
答案 1 :(得分:1)
与Clive回答类似,您可以从命令行使用drush:
drush vset user_picture_path your_path
答案 2 :(得分:0)
我遇到了同样的错误,并且能够解决问题。
尝试更改用户个人资料照片路径时,“ public:// public://用户图片不存在。”“
做了什么:导航到 mysite.com/admin/config/people/accounts 在'图片目录'字段默认值为'pictures',我已将目录名称更改为我的自定义目录名称'prof_images',现在当我尝试保存设置时,我开始收到上述错误。我已经交叉检查了目录名称和权限,但一切都很好。
我是如何解决这个问题的: 导航到Drupal核心模块文件夹 / modules / user ,并注释了以下几行:
块引用
if(!file_prepare_directory($ picture_path,FILE_CREATE_DIRECTORY)){ form_set_error('user_picture_path',t('目录%目录不存在或不可写。',array('%directory'=> $ picture_path))); watchdog('文件系统','目录%目录不存在或不可写。',array('%directory'=> $ picture_path),WATCHDOG_ERROR); }
块引用
清除缓存后,一切都很酷。 导航到mysite.com/admin/config/people/accounts并将'prof_images'设置为我的用户图像目录并保存设置。这次我的设置保存没有任何问题。
然后取消注释用户模块中的上述行,一切正常。
希望这会对某人有所帮助。
谢谢