據瞭解glob
從根目錄開始。比如我看到這個
<img src="<?php
echo $_SERVER['REQUEST_SCHEME']. '://'. $_SERVER['SERVER_NAME']. '/public_images/logo_image_.gif';
?>"></img>
圖像然後嘗試
echo pathinfo(glob('public_images/logo_image_.*')[0] , PATHINFO_EXTENSION). ' <br/>';
看gif
。的public_images
位置是C:\wamp\www\public_images
但例如與
echo pathinfo(glob($_SERVER['REQUEST_SCHEME']. '://'. $_SERVER['SERVER_NAME']. 'public_images/logo_image_.*')[0] , PATHINFO_EXTENSION). ' <br/>';
看到Notice: Undefined offset: 0 in C:\wamp\www\show_content.php on line ...
但是,如果從位於位於C:\wamp\www\public_images
C:\wamp\www\some_dir
調用文件的文件,那麼就需要使用echo pathinfo(glob('../public_images/logo_image_.*')[0] , PATHINFO_EXTENSION)
我喜歡chdir的方法。這真的解決了我的問題。謝謝 – Jake 2011-03-09 23:05:44
我試過chdir('images');方法,但不能回頭使用chdir(..); – CodeGuru 2013-06-16 07:34:37
@FlyingAtom如果當前工作目錄中有圖像文件夾,chdir('images')將會起作用。您可能想要檢查使用getcwd()的位置,並且在完成業務後可能會將其更改回初始值。如果它不工作就像直接使用絕對路徑,如'/ full/path/to/images' – 2014-11-13 12:58:52