Почему не работает функция fopen

Аватар пользователя Poveritov

Подскажите пожалуйста, в чем может быть проблема

1. Файл по указанному пути открывается
2. Физически файл присутствует в данной директории

Но почему-то fopen возвращает false

Папка в которой хранится файл имеет права 0755, в т.ч. на чтение
Файл имеет права 0644, в т.ч. на чтение.

$file           =       file_save_upload('file_upload', $validators, $dir, FILE_EXISTS_REPLACE);
if(file_exists($file->filepath)){
        $content        =       fopen($file->filepath, 'r');
        drupal_set_message("<pre>".var_export($content,1)."</pre>");
}

$content = false;

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя Poveritov
Poveritov 10 месяцев назад

Добавил @, заработало.

Аватар пользователя bsyomov
bsyomov 10 месяцев назад

Если я правильно понял так: @fopen()
Никогда не добавляйте @ - это просто маскировка ошибки, и ваш код не станет правильно работать от этого...

По поводу прав на файлы и папки - задавайте всегда вопрос, а кто владелец файла, и у кого, собственно, есть те самые права.