php fopen によって返されたエラー コードの解決策: まず手動で PHP エラー レポートを追加し、次に php 構成ファイル php.ini 内のディレクトリへの PHP アクセスの制限を変更します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですかphp fopenはエラーコードを返しますか?
PHP fopen が失敗して false を返しました
私は 12 月 14 日にこの問題に遭遇しました。今日、時間をかけて記録しました。この問題に遭遇した他の友人に役立つことを願っています。この問題。 。
$fH = fopen("/tmp/test.log",'a');
上記のコード行では、fopen は実際には false を返しますが、これはディレクトリまたはファイルのアクセス許可関連の問題でも、ファイル パス (相対パス、絶対パス) などの問題でもありません。ファイルを開くモード (r、w、a など) の問題。
しばらくオンラインで検索したところ、false が返される理由は上記の 3 つの状況のいずれかであることがわかり、答えが見つかりませんでした。
そこで、PHP エラー レポートを追加しました:
//error handler function function customError($errno, $errstr){ echo "<b>Error:</b> [$errno] $errstr"; } //set error handler set_error_handler("customError");
理由はすぐにわかりました:
PHP アクセス ディレクトリを php 設定ファイル php に作成したことがわかりました。 ini の制限:
open_basedir= .
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp fopenがエラーコードを返した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。