存取伺服器端的路徑
PHP裡面提供了basename()、pathinfo()、realpath()等函式可以用來存取伺服器的路徑
file.php
file
/php&mysql_practice/file.php
/php&mysql_practice/file.php
檔案輸出結果:
目前網頁路徑 :/php&mysql_practice/file2.php
分割出來的路徑名稱 :/php&mysql_practice
分割出來的檔案名稱 :file2.php
分割出來的副檔名 :php
目前網頁的絕對路徑 :C:\wamp\www\php&mysql_practice\file3.php
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
留言
張貼留言