您可以在 Net.Data 起始設定檔中使用 FFI_PATH 路徑架構陳述式, 來列出當使用 FFI 函數時容許設定的目錄與子目錄, 以及保護那些不在路徑陳述式所包括的目錄中的檔案。 Net.Data 起始設定檔沒有附 FFI_PATH。請參閱 Net.Data 管理與程式設計手冊,來學習如何架構路徑。
FFI_PATH 會使用下列語法:
FFI_PATH /path1;/path2;/path3...
當您在巨集函數中呼叫 FFI 語言環境時,您可使用 FFI 函數的 filename參數, 來指定 FFI 函數將使用的純本文檔的路徑。例如:
%DEFINE myfile = "/macros/myfile.txt" @DTWF_READ(myfile, ...)
下列各節討論:
Net.Data 會使用 FFI 函數的 filename 參數中的資訊, 在 Net.Data 起始設定檔中搜尋 FFI_PATH 陳述式, 並決定是否要使用指定的目錄或現行目錄。
當在 FFI 函數上指定了一個檔名,Net.Data 便會嘗試搜尋 FFI_PATH 中所列的每一路徑, 從指定的第一個路徑開始搜尋,找出檔案的位置。Net.Data 會使用它找到的第一個拷貝。 如果找不到檔案,Net.Data 會嘗試在 Net.Data 執行所在的處理或緒的現行工作目錄中, 尋找檔案。
範例: Net.Data 使用 FFI_PATH 架構陳述式來找出檔案位置
FFI_PATH 含有下列目錄;
FFI_PATH /macros;/macros/org1;/macros/org2
而且,檔案位於現行目錄與 /macros/org1 內。 若函數呼叫是:
DTWF_READ("myfile.txt")
Net.Data 將使用 /macros/org1/myfile.txt。
如果將使用 DTWF_READ 函數來讀取舊有檔案,且指定了檔名 myfile.txt, Net.Data 將搜尋目錄 /macros、/macros/org1 與 /macros/org2 來找出檔案,假定 FFI_PATH 含有上面指定的路徑的列示。
Net.Data 的現行目錄視您的 Web 伺服器的架構而定:
請使用下列建議,以確定 Net.Data 可以存取純本文檔資料來源。
當新增或更新 Net.Data 起始設定檔中的 FFI_PATH 時,請使用下列規則:
您可以指定 FFI 函數可透過 Net.Data 起始設定檔中的 FFI_PATH 陳述式存取的檔案。 FFI 僅會搜尋陳述式中所列的路徑,所以其它目錄中的檔案將受到保護, 因為若沒有權限,將無法存取它們。
例如,您可以指定類似於下列的 FFI_PATH,指出公用或客人使用者 ID 的目錄。
FFI_PATH C:\public;E:\WWW;E:\guest;A:
下列列示提供在保護純本文檔時的建議:
確定 Net.Data 執行時所用的使用者 ID 有權存取 FFI 內建函數所使用的檔案。有關設定 Web 伺服器使用 Net.Data 檔案之存取權的詳細資料, 請參閱 Net.Data 管理及程式設計指南中的架構章節部分。