ホームページ >バックエンド開発 >PHPチュートリアル >PHPコマンドラインの相対パス問題の解決策

PHPコマンドラインの相対パス問題の解決策

angryTom
angryTom転載
2019-10-14 16:06:092974ブラウズ

一般に、PHP は CGI および Apache モジュールとして実行され、PHP がコマンド ライン (CLI) で実行されることはほとんどありません。

(CLI) コマンド ラインで PHP ファイル内で include、require などを使用する場合は、相対パスを使用する前に、まず現在の作業ディレクトリを切り替える必要があります。そうしないと、エラーが報告され、ファイルを実行できません。見つけられた。

PHP コマンド ライン (CLI) での相対パスの問題に対する完璧な解決策を見てみましょう。

$cur_dir = dirname(__FILE__); //获取当前文件的目录
chdir($cur_dir); //把当前的目录改变为指定的目录。
require(../class/a.php);//引入相对路径文件

もう 1 つの細かい点ですが、PHP を使用してファイルに改行を書き込む場合、\r\n を使用しても効果がない場合があります。\r\n が一重引用符を使用しているかどうかを確認してください。ここでは二重引用符を使用する必要があります。 。

このように、アクセス数が少ない場合に PHP を使用してスケジュールされた処理を行うことができます。実際、Linux での crontab スケジュールされたタスクと組み合わせて、PHP は多くのことを行うのに役立ちます。たとえば、今日の統計、データベースのバックアップ、ログのクリア、日常のメンテナンスなどです。

PHP 関連の知識の詳細については、PHP 中国語 Web サイト をご覧ください。

以上がPHPコマンドラインの相対パス問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwww.leixuesong.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。