【PHP】フレームワーク CakePHP 19ホール目【v3.3】 [無断転載禁止]©2ch.net (979レス)
【PHP】フレームワーク CakePHP 19ホール目【v3.3】 [無断転載禁止]©2ch.net http://medaka.5ch.net/test/read.cgi/php/1482547831/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
215: 207 [] 2017/09/28(木) 10:37:03.98 ID:7f3uSPN1 3.5.3で質問です。 3.5.3で「Directories created by FileCache are more atomic.」ということでCacheに手が入りました。 で、ここが原因でエラーが発生するようになってしましました。 @がついているので続行可能なエラーは無視されてよいものですが、下記のようなエラーが発生しています。 @がついてもエラーが拾われてしまうような要因とかあるのでしょうか? 該当ソース /vendor/cakephp/cakephp/src/Cache/Engine/FileEngine.php(387) Log::error($dir);//追加 sleep(5);//追加 @mkdir($dir, 0775, true); 出力されたログ 2017-09-28 01:26:17 Error: /var/www/html/****/tmp/cache/persistent/ 2017-09-28 01:26:22 Error: /var/www/html/****/tmp/cache/persistent/ 2017-09-28 01:26:27 Error: /var/www/html/****/tmp/cache/persistent/ 2017-09-28 01:26:32 Error: [Cake\Core\Exception\Exception] mkdir(): File exists http://medaka.5ch.net/test/read.cgi/php/1482547831/215
233: nobodyさん [sage] 2017/10/03(火) 01:09:44.46 ID:??? >>215 まだいるかな? 最後の行、「もう同じ名前のディレクトリがあるよ。例外:レベルはErrorだよ」と書いてある。 でも、@mkdir()だから、通常はこの例外が拾われないように抑止されている。 で、Log:error()の記述式は、例外レベルが[Error]のものを全部書き出す ものなので、この場合だと@が抑制している[レベル:Error]の例外を問答無用で書き出してる。 つまり、ログに出力されたエラーは「拾われてしまっている」のではなく、 「@をつけて拾われないように工夫されているものを無理やり拾っている」状態。 だから「この部分が原因で不具合が出ている」と決めるのはちょいと難しい。 http://medaka.5ch.net/test/read.cgi/php/1482547831/233
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.036s