存取伺服器端的路徑

PHP裡面提供了basename()、pathinfo()、realpath()等函式可以用來存取伺服器的路徑

basename()_取得檔案名稱



<html>
 <body>
   <?php
   $path = $_SERVER['PHP_SELF'] ;  //$_SERVER['PHP_SELF'] 是內建的伺服器變數
                                    //這裡使用path變數來存放檔案名稱的資訊
   echo basename($path).'</br>' ;       
   echo basename($path,'.php').'</br>'; //後面第二個參數可用來排除副檔名
   echo $_SERVER['PHP_SELF'].'</br>' ;  //如果直接使用$_SERVER['PHP_SELF']會顯示出完整路徑
   echo $path ;                         //使用$path結果也是一樣的
   ?>
 </body>
</html>

檔案輸出結果:

file.php
file
/php&mysql_practice/file.php

/php&mysql_practice/file.php

pathinfo()_取得路徑資訊


<html>
<head>
  <meta http-equiv="content-type" content="text/html ; charset = utf-8 ">
</head>
 <body>
   <?php
    $path = $_SERVER['PHP_SELF'] ;
    $path_apart = pathinfo($path) ;
    echo '目前網頁路徑 :'.$path . '</br>' ;

  //pathinfo()是陣列型式鍵值分別代表路徑、檔名、副檔名
    echo '分割出來的路徑名稱 :'. $path_apart['dirname'].'</br>' ;
    echo '分割出來的檔案名稱 :' . $path_apart['basename'].'</br>' ;
  echo '分割出來的副檔名 :' . $path_apart['extension']. '</br>'  ;
   ?>
 </body>
</html>


檔案輸出結果:

目前網頁路徑 :/php&mysql_practice/file2.php
分割出來的路徑名稱 :/php&mysql_practice
分割出來的檔案名稱 :file2.php
分割出來的副檔名 :php



realpath()_取得絕對路徑



<html>
<head>
  <meta http-equiv="content-type" content="text/html ; charset=utf-8">
</head>
 <body>
   <?php
    $filename = basename($_SERVER['PHP_SELF']);
    echo "目前網頁的絕對路徑 :".realpath($filename) ;
    ?>
 </body>
</html>

檔案輸出結果:

目前網頁的絕對路徑 :C:\wamp\www\php&mysql_practice\file3.php

留言

這個網誌中的熱門文章

什麼是QEMU ? 什麼是KVM ? 什麼是QEMU-KVM?

[Mac OSX] 如何關閉開機啟動的應用程式?