Fatal error: require(): Failed opening required ‘hoge.php’エラーの発生原因と対処した方法

エラーメッセージの意味

‘hoge.php’ という名前のファイルを開こうとしましたが、開けませんでした。という意味です。

Fatal ErrorなのでPHPプログラムの実行が停止されます。

エラーの発生原因

ファイルが存在しない

'hoge.php' ファイルが正しい場所に存在することを確認してください。

ファイル名が間違っている

ファイル名のスペルや大文字小文字が正しいことを確認してください。ファイル名が間違っている場合、正しい名前を指定してください。

ファイルのパーミッションを確認する

ファイルに読み取り権限があることを確認してください。ファイルに必要なアクセス許可がない場合、PHPはファイルを読み込むことができません。

実際に発生した時の状況

TCDテーマ「NANO」のカスタマイズ案件でエラーが発生しました。

上記の「ファイルが存在しない」エラーに該当するのですが、hoge.phpをサーバーにアップする前にrequireの記述をしたためエラーが発生しました。

実際にどう対処したのか

hoge.phpをサーバーにアップロードすれば解消されます。

注意点

requireを記述するときは先に読み込むファイルをアップロードしてから、requireを記述する。

File ZillaやCyberduckなどのFTPソフトではなくFile ManagerプラグインでアップロードしているときにFatal Errorが出てしまうと、File Managerプラグインでは読み込むファイルをアップロードができなくなってしまいます。そうなるとFTP情報やサーバーのファイルマネージャーなどからエラーを修正することになり、それらの情報を聞いて連絡が来るまではサイトがエラー状態で見れなくなるので細心の注意を払ってファイルのアップロードを行ってください。

WordPress.org 日本語

ファイルマネージャでは、ファイルやフォルダの編集、削除、アップロード、ダウンロード、コピー、貼り付けを行うことができます…

まとめ

requireを使用するときはFatal Errorが発生する可能性があるので、先に読み込みファイルをサーバーにアップロードしてからrequireを使用するようにしましょう。

他のPHPエラーの記事

他のPHPエラー

PHPのエラーの種類について解説しています。具体例や解決方法については順次更新していきます。

依頼があった月の実務経験

23年2月依頼実績

2023年2月に依頼があった案件の実績を掲載しています。

>お問い合わせはこちら

お問い合わせはこちら