2016-09-23 71 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