バグ報告 > その他 > [2.3.3]にてlogsディレクトリに書き込み権限が無くてもインストールでエラーにならず、インストール後ファイルオープンエラー |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
saitoh |
投稿日時: 2009/2/16 9:16
対応状況: −−−
|
新米 登録日: 2009/1/28 居住地: 投稿: 7 |
[2.3.3]にてlogsディレクトリに書き込み権限が無くてもインストールでエラーにならず、インストール後ファイルオープンエラー 環境:
eccube2.3.3 php5.2.6 MySQL 5.0.75 apache2.2.4 状況:site.logを記録するlogsディレクトリの書き込み権限が無くてもインストールでスルーされ、管理機能等を表示するとsite.logがopen出来ずエラーになる 原因:html/install/install.php の400行目付近で 下記のディレクトリ(とファイル)の書き込み権限チェックを行っているが、 各ディレクトリのサブフォルダはチェックしているくせに、肝心の下記のディレクトリ自体をチェックしていない。 // プログラムで書込みされるファイル・ディレクトリ $arrWriteFile = array( ".." . HTML2DATA_DIR . "install.php", "../user_data", "../cp", "../upload", ".." . HTML2DATA_DIR . "cache/", ".." . HTML2DATA_DIR . "class/", ".." . HTML2DATA_DIR . "Smarty/", ".." . HTML2DATA_DIR . "logs/", ".." . HTML2DATA_DIR . "downloads/" ); 対応方法: 上記のコードの直ぐ下で、下記のコメントで挟まれた1行を追加して、 最上位ディレクトリもチェックするようにする if (is_dir($val)) { $arrDirs = listdirs($val); // saitoh add start $arrDirs[count($arrDirs)] = $val; // saitoh add end } else { $arrDirs = array($val); }
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |