ホームページ  >  記事  >  バックエンド開発  >  php fopenがエラーコードを返した場合の対処方法

php fopenがエラーコードを返した場合の対処方法

藏色散人
藏色散人オリジナル
2021-07-01 09:14:052620ブラウズ

php fopen によって返されたエラー コードの解決策: まず手動で PHP エラー レポートを追加し、次に php 構成ファイル php.ini 内のディレクトリへの PHP アクセスの制限を変更します。

php fopenがエラーコードを返した場合の対処方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。