【发布时间】:2010-05-10 17:31:51
【问题描述】:
我们有一个包含两个 imagefield / filefield 字段的内容类型,在将我们的站点迁移到新服务器后,我们遇到了以下问题:
当我们为此内容类型提交一个新项目时,这些字段包含两张图片,drupal 给我们以下错误并且不上传图片:
警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。图像缩略图是 无法创建。警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。警告: fopen(站点/默认/文件/.htaccess) [function.fopen]:打开失败 流:权限被拒绝 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在第 349 行。图像缩略图是 无法创建。
我知道这是一个权限错误,但我不清楚我必须在哪里更改权限。 file.inc 的第 349 行代码如下:
if (($fp = fopen("$directory/.htaccess", 'w')) && fputs($fp, $htaccess_lines)) {
fclose($fp);
chmod($directory .'/.htaccess', 0664);
}
else {
$repl = array('%directory' => $directory, '!htaccess' => nl2br(check_plain($htaccess_lines)));
form_set_error($form_item, t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines:<br /><code>!htaccess</code>", $repl));
*编辑:已解决,问题是由于某种原因,drupal 需要在 sites/default/files 文件夹中写入权限才能创建 .htaccess 文件。
【问题讨论】:
标签: drupal drupal-6 drupal-files