2016-09-23 2 views
-1

これは関連するコードです。他の人はスタックのオーバーフローに関して同様の問題に直面していましたが、これらのソリューションのいくつかを試してみましたが、この場合は動作していないようです。コードの一部が変数に格納され、その変数が$ pathに格納されている必要があります。エラー:変数のみが参照エラーによって渡される必要がありますか?

$path = ltrim(end(@explode(get_template(), str_replace('\\', '/', dirname(__FILE__)))), '/'); 

これはUbuntuの最新バージョンで発生しています。

+0

どのPHPバージョンを使用していますか?get_templateの出力は何ですか? –

+0

私はPHP 7.0.8を使用しています – cchiera

答えて

1

回答は使用しているPHPのバージョンによって異なりますが、候補はEND関数です。

とにかく、このコードは常に動作します:

$templatePath = str_replace('\\', '/', dirname(__FILE__)); 
$templatePathArray = @explode(get_template(), $templatePath); 
$lastDir = end($templatePathArray); 
$path = ltrim($lastDir, '/'); 

PS。右の区切り記号を爆発的に使用していますか?

+0

PHP 7.0.8を入手していただきありがとうございます。私は上記を試してみよう! – cchiera

+0

それは完璧に働いた、ありがとう! – cchiera

関連する問題