ファイルアップロード時のファイル容量に制限をかけたい 投稿する

投稿者:matsu  投稿日時:2022-01-11 13:02:34
お世話になっております。

SOY CMS 記事作成画面、ファイルマネージャーでファイルをアップロードする際に、
ファイル容量に制限をかけることはできますか?

サーバーで
post_max_size = 1M
upload_max_filesize = 1M
としたのですが、
なぜか、6Mなどのファイルがアップロードされております。

ご教授いただけると幸いです。
投稿者:齋藤毅  投稿日時:2022-01-11 13:57:30
設定が反映されない事があります。
例えば、優先的に読み込まれる設定ファイルがある等

ようこそSOY CMSへの画面のサーバ情報>php infoのページで
post_max_size = 1M
upload_max_filesize = 1M
上記二つの項目の設定内容がどうなっているか?を教えて下さい。
投稿者:matsu  投稿日時:2022-01-11 14:11:24
ようこそSOY CMSへの画面のサーバ情報>php infoのページを開き
確認いたしました。
下記になっておりました。

post_max_size:Local Value 1M Master Value 1M
upload_max_filesize:Local Value 1M Master Value 1M
投稿者:齋藤毅  投稿日時:2022-01-11 14:13:54
post_max_size:Local Value 1M Master Value 1M
upload_max_filesize:Local Value 1M Master Value 1M
上記の内容からだとファイルのアップロードの制限はされていないようです。

php infoのページにLoaded Configuration File という項目がありますが、そこに記載されているiniファイルでアップロードの制限を追加してみてください。
共有サーバでは設定ができないかもしれませんので、設定ができない場合は共有サーバの設定をご確認下さい。
投稿者:matsu  投稿日時:2022-01-11 14:19:44
php.iniをサーバーからダウンロードして確認をいたしました。
upload_max_filesize = 1M
post_max_size = 1M
となっておりましたが、これは設定ができないということですね。

SOY CMS側で制限をかけることはできませんか?
投稿者:齋藤毅  投稿日時:2022-01-11 14:26:42
ご利用中のサーバで設定方法を確認した方が良いです。
アップロード周りの制限であればおそらくできるはずです。

サイト設定にファイルアップロード リサイズ設定(width)がありますので、こちらで対応するのが良いかと思います。
ファイルサイズが大きいものはwidthが大きいものが大半ですので、widthの方を制限したら許容範囲に収まると思います。
投稿者:matsu  投稿日時:2022-01-11 14:43:53
ありがとうございます。
調べてみます。
投稿者:matsu  投稿日時:2022-01-16 11:11:35
/home/*****/www/cms/soycms/js/elfinder/php/connector.php
の下記に「'uploadMaxSize' =>1000000,」を追加したところ、
ファイルマネージャー(elfinder)でのアップロードは、
1ファイル1メガバイトまでの許容制限をかけることができました。

$opts = array(
	// 'debug' => true,
	'roots' => array(
		// Items volume
		array(
			'driver'		=> 'LocalFileSystem',			 // driver for accessing file system (REQUIRED)
			'path'			=> $path,				 // path to files (REQUIRED)
			'URL'			 => $url, // URL to files (REQUIRED)
			'trashHash'	 => 't1_Lw',					 // elFinder's hash of trash folder
			'winHashFix'	=> DIRECTORY_SEPARATOR !== '/', // to make hash same to Linux one on windows too
			'uploadDeny'	=> array('all'),				// All Mimetypes not allowed to upload
			'uploadAllow'	 => $mimetypes, // Mimetype `image` and `text/plain` allowed to upload
			'uploadOrder'	 => array('deny', 'allow'),		// allowed Mimetype `image` and `text/plain` only
			'accessControl' => 'access',					 // disable and hide dot starting files (OPTIONAL)
			'uploadMaxSize' => 1000000,
			'attributes' => array(
					//フロントコントローラー
					array(
							'pattern' => '/\\.php(\\.old(\\.[0-9][0-9])?)?$/',
							'read' => false,
							'write' => false,
							'locked' => true,
							'hidden' => true,
					),
			)
),

ありがとうございました!
ログインして投稿する