1

我正在尝试更改 Drupal 7 安装中用户个人资料图片的路径,但出现以下错误:

目录 public://public://user-pictures 不存在或不可写。

我输入的路径只是“用户配置文件”。

我尝试使用新安装的值重置存储在数据库中的变量:

 UPDATE variable 
 SET value=0x733A313A2231223B 
 WHERE name = 'user_pictures';

更新成功,但问题依旧。

有谁知道如何纠正这个或这个值存储在数据库中的什么位置?

谢谢

4

3 回答 3

1

user_pictures是一个布尔变量,您可能正在寻找user_picture_path.

由于变量值存储在序列化的 PHP 数组中,因此使用 API 更新该路径会容易得多:

variable_set('user_picture_path', 'user-profiles');
于 2012-12-07T14:55:39.770 回答
1

与 Clive 回答类似,您可以从命令行使用 drush:

drush vset user_picture_path your_path
于 2014-08-12T18:17:46.063 回答
0

我得到了同样的错误并且能够解决这个问题。

尝试更改用户个人资料照片路径时“<em>public://public://user-pictures 不存在”。

做了什么:导航到 “图片目录”字段默认值为“图片”的mysite.com/admin/config/people/accounts,我已将目录名称更改为我的自定义目录名称“prof_images”,现在当我尝试保存设置,我开始收到上述错误。我已经交叉检查了目录名称和权限,但一切都很好。

我是如何解决这个问题的:导航到 Drupal 核心模块文件夹/modules/user并评论了以下几行:

块引用

if (!file_prepare_directory($picture_path, FILE_CREATE_DIRECTORY)) { form_set_error('user_picture_path', t('目录%directory不存在或不可写', array('%directory' => $picture_path))); watchdog('文件系统', '目录%directory不存在或不可写', array('%directory' => $picture_path), WATCHDOG_ERROR); }

块引用

清除缓存后,一切都很酷。导航到 mysite.com/admin/config/people/accounts 并将“prof_images”设置为我的用户图像目录并保存设置。这次我的设置保存没有任何问题。

然后在用户模块中取消注释上述行,一切正常。

希望这会对某人有所帮助。

谢谢

于 2013-09-21T10:14:17.010 回答