PHP fopenに失敗しfalseに戻る
577 ワード
12月14日に出会った問題は、今日やっと時間を割いて記録して、この問題に出会った他の友达に助けがあることを望んでいます.
$fH = fopen("/tmp/test.log",'a');上の行のコード、fopenはfalseを返します.ディレクトリやファイル権限に関する問題ではありません.ファイルパスの問題(相対パス、絶対パス)などではありません.ファイルを開くモードの問題(r、w、aなど)ではありません.ネットで検索してみると、falseに戻る理由は上の3つのケースの1つにほかならないので、答えは見つかりませんでした.
PHPエラーレポートを追加しました.
//error handler functionfunction customError($errno, $errstr){ echo "Error: [$errno] $errstr"; }//set error handlerset_error_handler("customError");
すぐに原因が見つかりました.
phpプロファイルphpにいたのか.iniではPHPアクセスディレクトリの制限がされています.
open_basedir= .
$fH = fopen("/tmp/test.log",'a');上の行のコード、fopenはfalseを返します.ディレクトリやファイル権限に関する問題ではありません.ファイルパスの問題(相対パス、絶対パス)などではありません.ファイルを開くモードの問題(r、w、aなど)ではありません.ネットで検索してみると、falseに戻る理由は上の3つのケースの1つにほかならないので、答えは見つかりませんでした.
PHPエラーレポートを追加しました.
//error handler functionfunction customError($errno, $errstr){ echo "Error: [$errno] $errstr"; }//set error handlerset_error_handler("customError");
すぐに原因が見つかりました.
phpプロファイルphpにいたのか.iniではPHPアクセスディレクトリの制限がされています.
open_basedir= .