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

相關問題