0

私は Ubuntu を使用しており、アップロードを処理するためにFuelPHP Upload Classを使用しています。これが私の構成です:

$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 が表示されます。これを修正するにはどうすればよいですか?

4

2 に答える 2

0

この問題は、Web サーバー ユーザー (私の場合は www-data) がアップロード ディレクトリの所有権を持っていないことに関連していました。したがって、FuelPHPUpload::process()メソッドは、ファイルのアクセス許可を 0777 に自動的に変更できませんでした。次のように修正しました。

sudo chown www-data my/upload/folder

これが他の誰かを助けることを願っています。

于 2013-06-11T10:00:42.957 に答える