1. php 文件層次 如果要用到上層目錄的文件要用『../』
可以這樣調用,這是相對路徑;也可以使用絕對路徑,絕對路徑調用方法:域名/具體文件地址。
絕對路徑是指目錄下的絕對位置,直接到的目標位置。絕對路徑是從盤符開始的路徑。
例如:C:\windows\system32\cmd.exe
相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關系。相對路徑是從當前路徑開始的路徑。
例如:C:\windows\system32\cmd.ex的相對路徑寫法為:..\system32\cmd.exe
2. PHP里寫文件的時候如何設置路徑
如果你用LINUX,請先該cache的許可權為777.
看看報什麼錯。在PHP的最前面加上
error_reporting(E_ALL & ~E_NOTICE);
相對路徑是相對fopen所在的PHP文件即a.php而言的。
$f = fopen("cache/$filename", 'ab);
如果a.php在根目錄下的b文件夾:
$f = fopen("../cache/$filename", 'ab);
3. php中的路徑問題
在PHP中的文件系統使用的路徑是系統路徑。並非像ASP那樣的相對路徑。。
在HTML 等語言中。/ 表示的是網站根目錄。但在PHP里。/ 表示的是絕對路徑的根路徑。
舉個例子:
www 目錄是 d:\www 那麼在 d:\www\index.php 引用一個文件。
include("/a.php");
將被視為 d:\a.php 而不是 d:\wwww\a.php
一般來說。所以在PHP中都是使用相對路徑來引用文件。如果真的想從根本上解決這個問題。。你最好設置一個根路徑常量。例如:
define("__ROOTDIR", "d:\www\");
在引用文件時這樣寫:incle(__ROOTDIR."/a.php");
就不會有問題了。