2013-06-09 2 views
0

Я нахожусь на Ubuntu, и я использую FuelPHP Upload Class для обработки моих загрузок. Вот моя конфигурация:FuelPHP - проблема с разрешением загруженного файла

$config = array(
        'path' =>"path/to/upload/folder", 
        'auto_rename' => true, 
        'randomize' => true, 
        'ext_whitelist' => array('webm', 'ogg', 'mp4'), 
        'create_path' => true, 
        'path_chmod' => 0777, 
        'file_chmod' => 0777, 
       ); 

Что я даю непосредственно «процесс» класса «Загрузить» статический метод, как это:

Upload::process($config); 

Я установил «file_chmod» в «0777», но когда я проверьте разрешение файла загруженного файла. Я не получаю 0777, вместо этого получаю 0644. Как я могу это исправить?

ответ

0

Проблема была связана с пользователем веб-сервера (www-data в моем случае), не имеющим права владения каталогом загрузки. Поэтому метод FuelPHP Upload::process() не может автоматически изменить разрешения файла на 0777. Я установил его с помощью:

sudo chown www-data my/upload/folder 

Надеется, что это поможет кому-то еще.

0

только мой 2ct. Если вы chmod файл, то 0666 будет достаточно в большинстве случаев. потому что 0777 добавляет разрешение «выполнить». Но на фотографиях, файлах текстовых файлов (все, кроме исполняемых файлов) вам не нужно 0777.

Так что в вашей настройке, как я вижу - 0666 будет более чем достаточно.

Имейте славный день!

+0

Я согласен с тем, что вся причина, по которой я хотел, чтобы разрешение 0777 состояло в проверке функциональности моего приложения, я, конечно же, не дам этого разрешения, когда мое приложение будет жить. Спасибо за головы! – tsega

Смежные вопросы