2017-06-06 46 views
-1

我試圖讓這個路徑:爲什麼在DIRECTORY_SEPARATOR之後放置變量值?

C:\xampp\htdocs\site\folder\filename.jpg

這樣做:

$i = new Imagick('C:\xampp\htdocs\site\folder' . DIRECTORY_SEPARATOR . $filename); 

這將返回:

C:\xampp\htdocs\site\folder\ 

但它不具備$filename

我也曾嘗試:

$i = new Imagick(__DIR__ . DIRECTORY_SEPARATOR . 'folder' . DIRECTORY_SEPARATOR . $filename); 

這將返回:

C:\xampp\htdocs\site\files\folder\filename.jpg 

所以我嘗試添加..\來從files文件夾走:

$i = new Imagick(__DIR__ . DIRECTORY_SEPARATOR . '..\folder' . DIRECTORY_SEPARATOR . $filename); 

但返回:

C:\xampp\htdocs\site\files\..\folder\filename.jpg 

我該如何到達正確的文件夾?

+0

您可以用'真實路徑()'[功能](http://php.net/manual/en/function.realpath.php)擴展路徑和擺脫'''。 – ankhzet

+0

最可能的解釋是'$ filename'不存在/在第一個示例中爲空。因爲這應該是原樣。 – deceze

回答

0
$filename = 'filename.jpg'; 
$i = new Imagick('C:\xampp\htdocs\site\folder' . DIRECTORY_SEPARATOR . $filename); 

這應該給出正確的價值

相關問題