2016-02-18 15 views
5

コンソールから呼び出されたときにPharアーカイブのPHPスクリプトでgetcwd()をどうすればできますか?Pharの現在の作業ディレクトリを取得するには?

はこの呼び出し考えてみます。この場合

/path/to/my/actual/cwd> php index.php 

を、getcwd()/path/to/my/actual/cwdを返します。

/path/to/my/actual/cwd> php /path/to/my/phar/archive.phar 

今回、getcwd()はそのよう/path/to/my/pharを返しますPharアーカイブの現在の作業ディレクトリですが、私は呼び出していませんでした。今、私たちはPharの中にそれを入れて、このようにそれを呼び出す、同じスクリプトを取りますそのディレクトリからアーカイブすると、コンソールのcwdは異なります。

どうすれば入手できますか?

さらに、Pharのすべてのスクリプトが自分のcwdがコンソールであると思うようにするにはどうすればよいですか?

答えて

1

私はcronjobs内でいくつかの問題を抱えているので、私はgetcwd()をもう使用しません。その場合、これは私の解決策でした:

echo __DIR__; 
+0

これは、現在の作業ディレクトリではなく、呼び出し元のPHPファイルのディレクトリを返します。 –

関連する問題