Subversion Repositories php-qbpwcf

Rev

Blame | Last modification | View Log | RSS feed

<?php

#指派命名空間
namespace qbpwcf;

#匯入外部套件
#include("../allInOneForJson.php");
include("../allInOne.php");

/*

#說明目前測試的涵式
echo "<hr>fileAccess::writeTextIntoFile - testCase 1";

#涵式說明:
#將字串寫入到檔案
#回傳的結果:
#$result["status"],"true"表示檔案寫入成功,"false"表示檔案寫入失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱
#必填的參數:
$conf["fileName"]="fileAccessT/fileAccessT.file";#爲要編輯的檔案名稱
$conf["inputString"]="test,2013-08-01\r\n fileAccess,writeTextIntoFile\r\n";#爲要寫入到裏面的內容,若要每筆資料寫入後換行,則可以在字串內容後面加上 \r\n 即可。
#可省略的參數:
$conf["writeMethod"]="w";#爲檔案撰寫的方式,可省略,是複寫'a'還是,重新寫入'w',預設爲'w',重新寫入。
var_dump(fileAccess::writeTextIntoFile($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::writeTextIntoFile - testCase 2";

#涵式說明:
#將字串寫入到檔案
#回傳的結果:
#$result["status"],"true"表示檔案寫入成功,"false"表示檔案寫入失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["fileInfo"],實際上寫入的檔案資訊陣列.
#$result["fileInfo"]["createdFileName"],建立好的檔案名稱.
#$result["fileInfo"]["createdFilePath"],檔案建立的路徑.
#$result["fileInfo"]["createdFilePathAndName"].建立好的檔案名稱與路徑.
#必填的參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#$conf["fileName"],字串,爲要編輯的檔案名稱,預設為隨機產生的檔案名稱.
#$conf["fileName"]="";
#$conf["inputString"],字串,爲要寫入到裏面的內容,若要每筆資料寫入後換行,則可以在字串內容後面加上 \r\n 即可,預設為"".
#$conf["inputString"]="";
#$conf["writeMethod"],字串,爲檔案撰寫的方式,可省略,是複寫'a'還是,重新寫入'w',預設爲'w',重新寫入.
#$conf["writeMethod"]="a";
#$conf["checkRepeat"],字串,"true"代表建立檔案之前要先檢查檔案是否存在,若存在則在原名稱後面加上從(1)開始的編號.
#$conf["checkRepeat"]="";
#$conf["filenameExtensionStartPoint"],字串,檔案的副檔名是從倒數第幾個小數點(dot)開始,預設為"1",最後一個小數點,必須與$conf["checkRepeat"]搭配才會生效.
#$conf["filenameExtensionStartPoint"]="";
#$conf["repeatNameRule"],字串,遇到相同名稱的檔案要如何加上識別的編號,編號用「\$i」表示,預設為"(\$i)",必須與$conf["checkRepeat"]搭配才會生效.
#$conf["repeatNameRule"]="";
var_dump(fileAccess::writeTextIntoFile($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::checkMultiFileExist - testCase 1";

#涵式說明:檢查多個檔案與資料夾是否存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#$result["allExist"],所有檔案皆存在的識別,"true"代表皆存在,"false"代表沒有全部都存在.
#$result["varName"][$i],爲第$i個資料夾或檔案的名稱。
#$result["varExist"][$i],爲第$i個資料夾或檔案是否存在,"true"代表存在,"false"代表不存在。
#必填參數:
#$conf["fileArray"],陣列字串,要檢查書否存在的檔案有哪些,須爲一維陣列數值。
$conf["fileArray"]=array("fileAccess","fileAccessT","../testCase","fileAccess.php","fileAccessT.php");#要檢查書否存在的檔案有哪些,須爲一維陣列數值。
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數
#$conf["disableWebSearch"],"字串",是否取消「當檔案找不到時,改用catchWebContent類別的wget函數來檢查檔案是否存在於網路上」的功能,預設為"false"不取消,若要取消該功能請設為"true",若抓到的內容為空字串則會視為檔案不存在.
#$conf["disableWebSearch"]="true";
#參考資料來源:
#http://php.net/manual/en/function.file-exists.php
#http://php.net/manual/en/control-structures.foreach.php
var_dump(fileAccess::checkMultiFileExist($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::checkMultiFileExist - testCase 2";

#涵式說明:檢查多個檔案與資料夾是否存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#$result["allExist"],所有檔案皆存在的識別,"true"代表皆存在,"false"代表沒有全部都存在.
#$result["varName"][$i],爲第$i個資料夾或檔案的名稱。
#$result["varExist"][$i],爲第$i個資料夾或檔案是否存在,"true"代表存在,"false"代表不存在。
#必填參數:
#$conf["fileArray"],陣列字串,要檢查書否存在的檔案有哪些,須爲一維陣列數值。
$conf["fileArray"]=array(".temp");#要檢查書否存在的檔案有哪些,須爲一維陣列數值。
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數
#$conf["disableWebSearch"],"字串",是否取消「當檔案找不到時,改用catchWebContent類別的wget函數來檢查檔案是否存在於網路上」的功能,預設為"false"不取消,若要取消該功能請設為"true",若抓到的內容為空字串則會視為檔案不存在.
#$conf["disableWebSearch"]="true";
#參考資料來源:
#http://php.net/manual/en/function.file-exists.php
#http://php.net/manual/en/control-structures.foreach.php
var_dump(fileAccess::checkMultiFileExist($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::writeMultiLine - testCase 1<br>";

#涵式說明:
#將多行字串寫入到檔案
#回傳的結果:
#$result["status"],"true"表示檔案寫入成功,"false"表示檔案寫入失敗.
#$result["error"],錯誤訊息陣列.
#必填的參數:
#$conf["fileName"],字串,爲要編輯的檔案名稱
$conf["fileName"]=".fileAccessT/fileAccess.writeMultiLine.txt";
#$conf["inputString"],字串陣列,爲要寫入到 $conf["fileName"] 裏面的內容
        #$conf["inputString"][$i] 代表第 $i+1 行。
$conf["inputString"]=array("a","A","1");
#可省略的參數:
#$conf["writeMethod"]="a";#爲檔案撰寫的方式,可省略,是複寫'a'還是,重新寫入'w',預設爲'w',重新寫入。
var_dump(fileAccess::writeMultiLine($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::writeMultiLine - testCase 2<br>";

#涵式說明:
#將多行字串寫入到檔案
#回傳的結果:
#$result["status"],"true"表示檔案寫入成功,"false"表示檔案寫入失敗.
#$result["error"],錯誤訊息陣列.
#必填的參數:
#$conf["fileName"],字串,爲要編輯的檔案名稱
$conf["fileName"]=".fileAccessT/fileAccess.writeMultiLine.txt";
#$conf["inputString"],字串陣列,爲要寫入到 $conf["fileName"] 裏面的內容
        #$conf["inputString"][$i] 代表第 $i+1 行。
$conf["inputString"]=array("a","A","1");
#可省略的參數:
$conf["writeMethod"]="a";#爲檔案撰寫的方式,可省略,是複寫'a'還是,重新寫入'w',預設爲'w',重新寫入。
var_dump(fileAccess::writeMultiLine($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getFileContent - testCase 1 <br>\r\n";

#函式說明:
#依據行號分隔抓取檔案的內容,結果會回傳一個陣列
#回傳的變數說明:
#$result["fileContent"],爲檔案的內容陣列
#$result["lineCount"],爲檔案內容總共的行數
#必填的參數:
$conf["filePositionAndName"]="fileAccessT/fileAccessT.file";#爲檔案的位置以及名稱
#參考資料:
#file():取得檔案內容的行數
#http://php.net/manual/en/function.file.php
var_dump(fileAccess::getFileContent($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getFileContent - testCase 2 <br>\r\n";

#函式說明:
#依據行號分隔抓取檔案的內容,結果會回傳一個陣列
#回傳的變數說明:
#$result["status"],執行是否成功,"true"代表成功;"fasle"代表失敗.
#$result["error"],錯誤訊息提示.
#$result["warning"],警告訊息.
#$result["function"],當前執行的函數名稱.
#$result["fileContent"],爲檔案的內容陣列.
#$result["lineCount"],爲檔案內容總共的行數.
#$result["fullContent"],為檔案的完整內容.
#$result["base64data"],為檔案的base64內容.
#$result["mimeType"],為檔案的mime type.
#必填的參數:
#$conf["filePositionAndName"],字串,爲檔案的位置以及名稱.
$conf["filePositionAndName"]="http://php.net/manual/en/function.mime-content-type.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#參考資料:
#file(),取得檔案內容的行數.
#file=>http:#php.net/manual/en/function.file.php
#rtrim(),剔除透過file()取得每行內容結尾的換行符號.
#filesize=>http://php.net/manual/en/function.filesize.php
$getFileContent=fileAccess::getFileContent($conf);
unset($conf);

#如果取得檔案內容失敗
if($getFileContent["status"]==="false"){
        
        #印出內容
        var_dump($getFileContent);
        
        #結束程式
        exit;
        
        }#if end
        
#印出結果   
var_dump($getFileContent);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getFileContentSpiltBySomething<br>";

#涵式說明:
#依據逗號分隔抓取檔案的內容,結果會回傳一個陣列
#回傳的結果:     
#$result["status"],執行是否成功,"true"代表成功;"fasle"代表失敗.
#$result["error"],錯誤訊息提示.
#$result["function"],函數名稱.
#$result["lineCount"]爲總共有幾行
#$result["lineContent"][i]["dataCounts"],爲第 i+1 行總共有幾個字串
#$result["lineContent"][0][i],爲第1行第 i+1 個分割好的字串
#$result["lineContent"][1][i],爲第2行第 i+1 個分割好的字串
#必填的參數:
$conf["filePositionAndName"]="fileAccessT/fileAccessT.file";#要抓取的檔案位置與名稱
#$conf["spiltSign"]=",";#爲要用來分割字串的符號,可省略,預設爲「,」
var_dump(fileAccess::getFileContentSpiltBySomething($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAcccess::createNewFolder - testCase 1<br>";

#涵式說明:
#建立資料夾
#回傳的結果:
#$result,true爲建立成功,false爲建立失敗
#必填的參數:
$conf["dirPositionAndName"]="fileAccessT";#新建的位置與名稱
#可省略的參數:
#$conf["dirPermission"]="";新建資料夾的權限設定,預設爲0777,亦即所有人皆可以讀、寫、存取
#參考資料:
#http:#php.net/manual/en/function.mkdir.php
#範本:
# mkdir("/path/to/my/dir", 0700); 
var_dump(fileAccess::createNewFolder($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAcccess::demoCreateTcPdfFile - testCase 1<br>";

#函式說明:
#demo建立pdf檔
#必填的參數:
#無
#可省略的參數:
#無
#備註:
#開發中,需要安裝 php-tcpdf 套件 
#參考資料:
#tcpdf=>http://www.tcpdf.org/examples.php
fileAccess::demoCreateTcPdfFile();

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::createNewFolder - testCase 1";

#涵式說明:
#建立資料夾
#回傳的結果:
#$result,true爲建立成功,false爲建立失敗
#必填的參數:
$conf["dirPositionAndName"]="fileAccessT/createNewFolderT";#新建的位置與名稱
#可省略的參數:
#$conf["dirPermission"]="";新建資料夾的權限設定,預設爲0777,亦即所有人皆可以讀、寫、存取
#參考資料:
#http://php.net/manual/en/function.mkdir.php
#範本:
#mkdir("/path/to/my/dir", 0700); 
#備註:
#會失敗...建議改用腳本
var_dump(fileAccess::createNewFolder($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::createFolderAfterCheck - testCase 1";

#涵式說明:
#建立資料夾
#回傳的結果:
#$result,true爲建立成功,false爲建立失敗
#必填的參數:
$conf["dirPositionAndName"]="fileAccessT/createNewFolderT";#新建的位置與名稱
#可省略的參數:
#$conf["dirPermission"]="";新建資料夾的權限設定,預設爲0777,亦即所有人皆可以讀、寫、存取
#參考資料:
#http://php.net/manual/en/function.mkdir.php
#範本:
#mkdir("/path/to/my/dir", 0700); 
#備註:
#會失敗...建議改用腳本
var_dump(fileAccess::createFolderAfterCheck($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::createFolderAfterCheck - testCase 2";

#涵式說明:
#建立資料夾
#回傳的結果:
#$result,true爲建立成功,false爲建立失敗
#必填的參數:
$conf["dirPositionAndName"]=".temp";#新建的位置與名稱
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
#$conf["dirPermission"]="";
#$conf["disableWebSearch"],"字串",是否取消「當檔案找不到時,改用catchWebContent類別的wget函數來檢查檔案是否存在於網路上」的功能,預設為"false"不取消,若要取消該功能請設為"true".
#$conf["disableWebSearch"]="false";#參考資料:
#http://php.net/manual/en/function.mkdir.php
#範本:
#mkdir("/path/to/my/dir", 0700); 
#備註:
#會失敗...建議改用腳本
var_dump(fileAccess::createFolderAfterCheck($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::createFileAfterCheck - testCase 1<br>";

#函式說明:
#檢查要建立的檔案路徑是否存在,若不存在則建立新檔案,若檔案已存在則會在原檔名後面加上從(1)開始的編號,再度嘗試建立檔案,以避免資料異常.
#回傳的結果:
#$result["status"],執行狀態,"true"代表執行正常,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["createdFileName"],建立好的檔案名稱.
#$result["createdFilePath"],檔案建立的路徑.
#$result["createdFilePathAndName"].建立好的檔案名稱與路徑.
#必填的參數:
#$conf["checkedFileAndPath"],字串陣列,要建立的檔案路徑
$conf["checkedFileAndPath"]=".fileAccess/layer1/layer2/layer3/fileAccessT.txt";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::createFileAfterCheck($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::createFileAfterCheck - testCase 2<br>";

#函式說明:
#檢查要建立的檔案路徑是否存在,若不存在則建立新檔案,若檔案已存在則會在原檔名後面加上從(1)開始的編號,再度嘗試建立檔案,以避免資料異常.
#回傳的結果:
#$result["status"],執行狀態,"true"代表執行正常,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["createdFileName"],建立好的檔案名稱.
#$result["createdFilePath"],檔案建立的路徑.
#$result["createdFilePathAndName"].建立好的檔案名稱與路徑.
#必填的參數:
#$conf["checkedFileAndPath"],字串陣列,要建立的檔案路徑
$conf["checkedFileAndPath"]=".fileAccess/layer1/layer2/layer3/fileAccessT";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::createFileAfterCheck($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::createFileAfterCheck - testCase 3<br>";

#函式說明:
#檢查要建立的檔案路徑是否存在,若不存在則建立新檔案,若檔案已存在則會在原檔名後面加上從(1)開始的編號,再度嘗試建立檔案,以避免資料異常.
#回傳的結果:
#$result["status"],執行狀態,"true"代表執行正常,"false"代表執行失敗.
#$result["error"],錯誤訊息陣列.
#$result["createdFileName"],建立好的檔案名稱.
#$result["createdFilePath"],檔案建立的路徑.
#$result["createdFilePathAndName"].建立好的檔案名稱與路徑.
#必填的參數:
#$conf["checkedFileAndPath"],字串陣列,要建立的檔案路徑
#$conf["checkedFileAndPath"]="/tmp/qbpwcf/qemu/2P6UQIFE.sock";
$conf["checkedFileAndPath"]="/tmp/2P6UQIFE.sock";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::createFileAfterCheck($conf));
unset($conf);

*/
        
/*      
        
#說明目前測試的涵式
echo "<hr>fileAccess::getFileAddressAndNameAndFileExtention - testCase 1<br>";

#涵是說明:
#取得檔案路徑字串的路徑與檔案的名稱與檔案副檔名
#回傳的結果:
#$result["status"],執行是否正常,"true"正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["filePath"],路徑字串.
#$result["fileName"],檔案名稱字串.
#$result["fileExtention"],檔案的副檔名.
#$result["fullFileName"],含副檔名的檔案名稱.
#$result["fullFilePathAndName"],完整的檔案路徑(含副檔名).
#必填的參數:
#$conf["fileAddressAndName"],字串,檔案名稱與其路徑.
$conf["fileAddressAndName"]="fileAccessT/.bin/layer1/layer2/testFile.edited.fileExtention";
#可省略的參數:
#無.
var_dump(fileAccess::getFileAddressAndNameAndFileExtention($conf));
unset($conf);   

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getFileAddressAndNameAndFileExtention - testCase 2<br>";

#涵是說明:
#取得檔案路徑字串的路徑與檔案的名稱與檔案副檔名
#回傳的結果:
#$result["status"],執行是否正常,"true"正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["filePath"],路徑字串.
#$result["fileName"],檔案名稱字串.
#$result["fileExtention"],檔案的副檔名.
#$result["fullFileName"],含副檔名的檔案名稱.
#$result["fullFilePathAndName"],完整的檔案路徑(含副檔名).
#必填的參數:
#$conf["fileAddressAndName"],字串,檔案名稱與其路徑.
$conf["fileAddressAndName"]="fileAccessT/.bin/第一層/第二層/檔案名稱1.檔案名稱2.副檔名";
#可省略的參數:
#無.
var_dump(fileAccess::getFileAddressAndNameAndFileExtention($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::makeTarFile - testCase 1<br>";
        
#涵式說明:
#將資料夾或檔案打包成tar檔案
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["packetTarget"],陣列,要打包的每個資料夾與檔案位置
$conf["packetTarget"]=array("fileAccessT/test.odt");
#$conf["createdTarFile"],字串,打包好的檔案要放在哪裡,副檔名.tar會自動加上.
$conf["createdTarFile"]="fileAccessT/tarFile";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::makeTarFile($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::makeTarFile - testCase 1<br>";

#涵式說明:
#將資料夾或檔案打包成tar檔案
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["packetTarget"],陣列,要打包的每個資料夾與檔案位置
$conf["packetTarget"]=array("fileAccessT");
#$conf["createdTarFile"],字串,打包好的檔案要放在哪裡,副檔名.tar會自動加上.
$conf["createdTarFile"]="fileAccessT";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::makeTarFile($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getFileAddressAndNameAndFileExtention - testCase 1<br>";

#涵是說明:
#取得檔案路徑字串的路徑與檔案的名稱與檔案副檔名
#回傳的結果:
#$result["status"],執行是否正常,"true"正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["filePath"],路徑字串.
#$result["fileName"],檔案名稱字串.
#$result["fileExtention"],檔案的副檔名.
#$result["fullFileName"],含副檔名的檔案名稱.
#$result["fullFilePathAndName"],完整的檔案路徑(含副檔名).
#必填的參數:
#$conf["fileAddressAndName"],字串,檔案名稱與其路徑.
$conf["fileAddressAndName"]="fileAccessT/testFile.edited.fileExtention";
#可省略的參數:
#無.
var_dump(fileAccess::getFileAddressAndNameAndFileExtention($conf));
unset($conf);
        
*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 1<br>";

#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("123","123/456");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::getRelativePath($conf));

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 2<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("/etc/123","/run/media/123/456");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::getRelativePath($conf));

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 3<br>";

#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("csvT/csvTestFile.csv");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]=__FILE__;
$conf["fileArgu"]="/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/testCase/csvT.php";
var_dump(fileAccess::getRelativePath($conf));
#fileAccess::getRelativePath($conf);
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 4<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("../local/etc/qbpwcf.conf.xml");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]="/usr/bin/commit";
var_dump(fileAccess::getRelativePath($conf));
#fileAccess::getRelativePath($conf);
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 5<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/testCase/.curlSmtp/mail_at_1499869747.2806.mail");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]="/home/liveuser/public_html/phplib/qbpwcf/testCase/mailT.php";
var_dump(fileAccess::getRelativePath($conf));
#fileAccess::getRelativePath($conf);
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 6<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array(".curlSmtp");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]="/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/testCase/mailT.php";
var_dump(fileAccess::getRelativePath($conf));
#fileAccess::getRelativePath($conf);
unset($conf);
#*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 7<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("fileAccessT.tar");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]="/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/testCase/mailT.php";
var_dump(fileAccess::getRelativePath($conf));
#fileAccess::getRelativePath($conf);
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 8<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
#$conf["path"]=array("../lib/Chart.js/Chart.min.js");
$conf["path"]=array("/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/lib/Chart.js/Chart.min.js");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::getRelativePath($conf));
#fileAccess::getRelativePath($conf);
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 9<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("/home/liveuser/Downloads/");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]="/home/liveuser/public_html/phplib/qbpwcf/testCase/externalT.php";
var_dump(fileAccess::getRelativePath($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getRelativePath - testCase 10<br>";
 
#函數說明:
#將多個路徑字串變成相對於當前路徑的相對路徑字串
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],轉換好的相對路徑名稱.
#必填參數:
#$conf["path"],陣列字串,要轉換成相對路徑的字串.;
$conf["path"]=array("../../../../public_html");
#$conf["fileArgu"],字串,當前路徑.
$conf["fileArgu"]="/home/liveuser/QBPWCF/trunk/qbpwcf/testCase/fileAccessT.php";
$getRelativePath=fileAccess::getRelativePath($conf);
unset($conf);

#印出內容
var_dump($getRelativePath);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::delSamePathHead - testCase 1<br>";

#函式說明:
#移除多個絕對路徑字串開頭相同的部分
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["content"],處理好的的字串內容.
#必填的參數:
#$conf["pathIn"],字串陣列,每個要處理的絕對路徑字串.
$conf["pathIn"]=array("/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/testCase/csvT/csvTestFile.csv","/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/testCase/csvT.php");         
var_dump(fileAccess::delSamePathHead($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::makeTarXzFile - testCase 1<br>";

#涵式說明:
#將資料夾或檔案打包壓縮成tar.xz檔案
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["compressTarget"],陣列,要打包壓縮的每個資料夾與檔案位置
$conf["compressTarget"]=array(".fileAccessT/*.png",".fileAccessT/*.odt");
#$conf["createdTarXzFile"],字串,打包壓縮好的檔案要放在哪裡,副檔名.tar.xz會自動加上.
$conf["createdTarXzFile"]="fileAccessT/makeTarXzFile";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::makeTarXzFile($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::makeTarXzFile - testCase 2<br>";

#涵式說明:
#將資料夾或檔案打包壓縮成tar.xz檔案
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["compressTarget"],陣列,要打包壓縮的每個資料夾與檔案位置
$conf["compressTarget"]=array("fileAccessT/*");
#$conf["createdTarXzFile"],字串,打包壓縮好的檔案要放在哪裡,副檔名.tar.xz會自動加上.
$conf["createdTarXzFile"]="fileAccessT/makeTarXzFile";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
var_dump(fileAccess::makeTarXzFile($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getList - testCase 1<br>";

#涵式說明:
#取得目錄底下所有目錄與檔案清單.
#回傳的結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱.
#$result["content"],陣列,目錄底下的檔案與子目錄.
#$result["content"][$i]["name"],字串,目錄底下的檔案與子目錄的名稱.
#$result["content"][$i]["folder"],字串,第$i+1個名稱為目錄還是檔案.
#$result["folder"],字串,當前目標為目錄還是檔案"true"代表為目錄,"false"代表為檔案.
#必填的參數:
#$conf["position"],字串,目錄位置與名稱,「.」代表當前位置,「..」代表上一層.
$conf["position"]=".";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#無
#參考資料來源:
#opendir=>http://php.net/manual/en/function.opendir.php
#is_dir=>http://php.net/manual/en/function.is-dir.php
var_dump(fileAccess::getList($conf));
unset($conf);   

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::getListTree - testCase 1<br>";

#涵式說明:
#取得目錄底下所有目錄與檔案的樹狀結構.
#回傳的結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱.
#$result["content"],陣列,檔案目錄的樹狀結構.
#必填的參數:
#$conf["position"],字串,目錄位置與名稱,「.」代表當前位置,「..」代表上一層.
$conf["position"]="fileAccessT";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#無
var_dump(fileAccess::getListTree($conf));
unset($conf);

*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::unpackTarXzFile - testCase 1<br>";

#壓縮檔案
#涵式說明:
#將資料夾或檔案打包壓縮成tar.xz檔案
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["compressTarget"],陣列,要打包壓縮的每個資料夾與檔案位置
$conf["compressTarget"]=array("fileAccessT/test.odt");
#$conf["createdTarXzFile"],字串,打包壓縮好的檔案要放在哪裡,副檔名.tar.xz會自動加上.
$conf["createdTarXzFile"]="fileAccessT/test";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
#$conf["commentsArray"]=array("");
fileAccess::makeTarXzFile($conf);
unset($conf);
                
#函數說明:
#解壓縮xz檔案 
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#必填參數:
#$conf["tarXzFile"],字串變數,壓縮檔的位置與名稱.
$conf["tarXzFile"]="fileAccessT/test";
#可省略參數:
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["extractTo"],字串,要解壓縮到哪邊,預設為當前路徑"."
#$conf["extractTo"]="extract";
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
$conf["commentsArray"]=array("解壓縮tar.xz檔");
var_dump(fileAccess::unpackTarXzFile($conf));
unset($conf);
        
*/

/*

#說明目前測試的涵式
echo "<hr>fileAccess::unpackTarXzFile - testCase 2<br>";

#壓縮檔案
#涵式說明:
#將資料夾或檔案打包壓縮成tar.xz檔案
#回傳的結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填的參數:
#$conf["compressTarget"],陣列,要打包壓縮的每個資料夾與檔案位置
$conf["compressTarget"]=array("fileAccessT/test.odt");
#$conf["createdTarXzFile"],字串,打包壓縮好的檔案要放在哪裡,副檔名.tar.xz會自動加上.
$conf["createdTarXzFile"]="fileAccessT/test.odt";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
#$conf["commentsArray"]=array("");
fileAccess::makeTarXzFile($conf);
unset($conf);

#函數說明:
#解壓縮xz檔案 
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#必填參數:
#$conf["tarXzFile"],字串變數,壓縮檔的位置與名稱.
$conf["tarXzFile"]="fileAccessT/test.odt";
#可省略參數:
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["extractTo"],字串,要解壓縮到哪邊,預設為當前路徑"."
$conf["extractTo"]="extract";
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
#$conf["commentsArray"]=array("解壓縮tar.xz檔");
var_dump(fileAccess::unpackTarXzFile($conf));
unset($conf);

*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::delFile - testCase 1<br>";

#涵式說明:
#將字串寫入到檔案
#回傳的結果:
#$result["status"],"true"表示檔案寫入成功,"false"表示檔案寫入失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱
#必填的參數:
$conf["fileName"]="fileAccessT/thisFileWillBeDelete";#爲要編輯的檔案名稱
$conf["inputString"]="";#爲要寫入到裏面的內容,若要每筆資料寫入後換行,則可以在字串內容後面加上 \r\n 即可。
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#$conf["writeMethod"]="a";#爲檔案撰寫的方式,可省略,是複寫'a'還是,重新寫入'w',預設爲'w',重新寫入。
var_dump(fileAccess::writeTextIntoFile($conf));
unset($conf);

#涵式說明:
#移除檔案
#回傳的結果:
#$result["status"],"true"代表移除成功,"false"代表移除失敗.
#$result["error"],錯誤訊息陣列
#$result["warning"],警告訊息陣列
#$result["function"],當前執行的函數名稱
#必填的參數:
$conf["fileAddress"]="fileAccessT/thisFileWillBeDelete";#要移除檔案的位置
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
#$conf["commentsArray"]=array("");
var_dump(fileAccess::delFile($conf));
unset($conf);
        
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::mv - testCase 1<br>";

#涵式說明:
#將字串寫入到檔案
#回傳的結果:
#$result["status"],"true"表示檔案寫入成功,"false"表示檔案寫入失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱
#必填的參數:
$conf["fileName"]="fileAccessT/bb";#爲要編輯的檔案名稱
$conf["inputString"]="";#爲要寫入到裏面的內容,若要每筆資料寫入後換行,則可以在字串內容後面加上 \r\n 即可。
$conf["fileArgu"]=__FILE__;
#可省略的參數:
#$conf["writeMethod"]="a";#爲檔案撰寫的方式,可省略,是複寫'a'還是,重新寫入'w',預設爲'w',重新寫入。
var_dump(fileAccess::writeTextIntoFile($conf));
unset($conf);

#涵式說明:
#移動檔案
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填參數:
#$conf["from"],字串,要移動的檔案名稱與位置.
$conf["from"]="fileAccessT/bb";
#$conf["to"],字串,要移動到的位置與名稱
$conf["to"]="fileAccessT/cc";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
#$conf["commentsArray"]=array("");
var_dump(fileAccess::mv($conf));
unset($conf);

#涵式說明:
#移動檔案
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["function"],當前執行的函數名稱
#$result["error"],錯誤訊息.
#$result["content"],檔案輸出後的位置與名稱.
#必填參數:
#$conf["from"],字串,要移動的檔案名稱與位置.
$conf["from"]="fileAccessT/cc";
#$conf["to"],字串,要移動到的位置與名稱
$conf["to"]="fileAccessT/bb";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["commentsArray"],字串陣列,提示的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
#$conf["commentsArray"]=array("");
var_dump(fileAccess::mv($conf));
unset($conf);
        
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 1<br>";

#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="fedoraBear.png";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 2<br>";
 
#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="../fedoraBear.png";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 3<br>";

#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="../../fedoraBear.png";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 4<br>";
 
#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="../*";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 5<br>";
 
#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="../../*";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 6<br>";
 
#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="/home/liveuser/public_html/samplePage/phplib/qbpwcf/testCase/Jolla_music_ringtone.ogg";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);

*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 7<br>";

#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="/home/liveuser/public_html/samplePage/phplib/qbpwcf/testCase/Jolla revealed.webm";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 8<br>";

#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="../lib/bootstrap-3.3.5-dist/css/bootstrap";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 9<br>";

#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="../local/etc/qbpwcf.conf.xml";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]="/usr/bin/commit";
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 10<br>";

#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]=".curlSmtp";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]="/home/qbpwcf/public_html/samplePage/phplib/qbpwcf/testCase/mailT.php";
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示當前執行的函數
echo "<hr>fileAccess::getInternetAddress - testCase 11<br>";

#函數說明:
#將檔案的位置名稱變成網址
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],網址.
#$result["localAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器檔案系統的絕對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置.
$conf["address"]="https://www.cca.edu/sites/default/files/pdf/08/word-to-pdf.pdf";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是.
$conf["userDir"]="true";
var_dump(fileAccess::getInternetAddress($conf));
unset($conf);
  
*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 1<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../testCase/../fileAccess.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 2<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../*s.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 3<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../c*";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 4<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../**";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 5<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../*s*";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 6<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../*c*s*.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 7<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../*a*b*c*d*.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 8<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="*";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 9<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../*";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 10<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="../../*";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
#建構中...
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolvePostionStringWhichContainStarSymbol - testCase 11<br>";

#函數說明:
#將含有「*」的檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串,要解析含有「*」的檔案路徑字串.
$conf["path"]="fileAccessT/test.odt";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
var_dump(fileAccess::resolvePostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolveMultiPostionStringWhichContainStarSymbol - testCase 1 <br>";

#函數說明:
#將含有「*」的多個檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串陣列,要解析含有「*」的檔案路徑字串.
$conf["path"]=array();
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["noDotStart"],字串,"true"代表不包含「.」開頭的名稱,預設為"false"代表包含「.」開頭的名稱.
#$conf["noDotStart"]="true";
#$conf["noWaveEnd"],字串,預設為"true"代表不包含「~」結尾的名稱,"false"代表包含結尾為「~」的名稱.
#$conf["noWaveEnd"]="true";
var_dump(fileAccess::resolveMultiPostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolveMultiPostionStringWhichContainStarSymbol - testCase 2 <br>";

#函數說明:
#將含有「*」的多個檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串陣列,要解析含有「*」的檔案路徑字串.
$conf["path"]=array("*");
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["noDotStart"],字串,"true"代表不包含「.」開頭的名稱,預設為"false"代表包含「.」開頭的名稱.
#$conf["noDotStart"]="true";
#$conf["noWaveEnd"],字串,預設為"true"代表不包含「~」結尾的名稱,"false"代表包含結尾為「~」的名稱.
#$conf["noWaveEnd"]="true";
var_dump(fileAccess::resolveMultiPostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolveMultiPostionStringWhichContainStarSymbol - testCase 3 <br>";

#函數說明:
#將含有「*」的多個檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串陣列,要解析含有「*」的檔案路徑字串.
$conf["path"]=array("../*");
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["noDotStart"],字串,"true"代表不包含「.」開頭的名稱,預設為"false"代表包含「.」開頭的名稱.
#$conf["noDotStart"]="true";
#$conf["noWaveEnd"],字串,預設為"true"代表不包含「~」結尾的名稱,"false"代表包含結尾為「~」的名稱.
#$conf["noWaveEnd"]="true";
var_dump(fileAccess::resolveMultiPostionStringWhichContainStarSymbol($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::resolveMultiPostionStringWhichContainStarSymbol - testCase 3 <br>";

#函數說明:
#將含有「*」的多個檔案路徑名稱,變成多個符合條件的路徑檔案.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],字串陣列,多個解析回來的檔案路徑字串.
#必填參數:
#$conf["path"],字串陣列,要解析含有「*」的檔案路徑字串.
$conf["path"]=array("*","../*","../../*");
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["noDotStart"],字串,"true"代表不包含「.」開頭的名稱,預設為"false"代表包含「.」開頭的名稱.
#$conf["noDotStart"]="true";
#$conf["noWaveEnd"],字串,預設為"true"代表不包含「~」結尾的名稱,"false"代表包含結尾為「~」的名稱.
#$conf["noWaveEnd"]="true";
var_dump(fileAccess::resolveMultiPostionStringWhichContainStarSymbol($conf));
unset($conf);

/*

#提示目前要測試的函數
echo "<hr>fileAccess::validatePath - testCase 1<br>";

#涵式說明:
#確保路徑存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#必填的參數:
#$conf["path"],要檢查的路徑
$conf["path"]="../testCase";            
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["haveFileName"],字串,"true"代表有$conf["path"]檔案名稱,"false"代表$conf["path"]為純路徑,預設為"false".
#$conf["haveFileName"]="false";
#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
#$conf["dirPermission"]="";
var_dump(fileAccess::validatePath($conf));
unset($conf);

/*

#提示目前要測試的函數
echo "<hr>fileAccess::validatePath - testCase 2<br>";

#涵式說明:
#確保路徑存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#必填的參數:
#$conf["path"],要檢查的路徑
$conf["path"]="../testCase/fileAccessT.php";            
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["haveFileName"],字串,"true"代表有$conf["path"]檔案名稱,"false"代表$conf["path"]為純路徑,預設為"false".
#$conf["haveFileName"]="true";
#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
#$conf["dirPermission"]="";
var_dump(fileAccess::validatePath($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::validatePath - testCase 3<br>";

#涵式說明:
#確保路徑存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#必填的參數:
#$conf["path"],要檢查的路徑
$conf["path"]="../testCase/fileAccessT/a/b/c/d/e";              
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["haveFileName"],字串,"true"代表有$conf["path"]檔案名稱,"false"代表$conf["path"]為純路徑,預設為"false".
#$conf["haveFileName"]="true";
#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
#$conf["dirPermission"]="";
var_dump(fileAccess::validatePath($conf));
unset($conf);

/*

#提示目前要測試的函數
echo "<hr>fileAccess::validatePath - testCase 4<br>";

#涵式說明:
#確保路徑存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#必填的參數:
#$conf["path"],要檢查的路徑
$conf["path"]="../testCase/fileAccessT/a/b/c/d/e/123.txt";              
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["haveFileName"],字串,"true"代表有$conf["path"]檔案名稱,"false"代表$conf["path"]為純路徑,預設為"false".
$conf["haveFileName"]="true";
#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
#$conf["dirPermission"]="";
var_dump(fileAccess::validatePath($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::validatePath - testCase 6<br>";

#涵式說明:
#確保路徑存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#必填的參數:
#$conf["path"],要檢查的路徑
$conf["path"]="../testCase/fileAccessT/a/b/c/d/e/f";            
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["haveFileName"],字串,"true"代表有$conf["path"]檔案名稱,"false"代表$conf["path"]為純路徑,預設為"false".
$conf["haveFileName"]="true";
#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
#$conf["dirPermission"]="";
var_dump(fileAccess::validatePath($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::validatePath - testCase 7<br>";

#涵式說明:
#確保路徑存在.
#回傳的結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息陣列.
#$resutl["function"],當前執行的涵式名稱.
#必填的參數:
#$conf["path"],要檢查的路徑
$conf["path"]="../testCase/fileAccessT/a/b/c/d/e/f";            
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["haveFileName"],字串,"true"代表有$conf["path"]檔案名稱,"false"代表$conf["path"]為純路徑,預設為"false".
#$conf["haveFileName"]="true";
#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
#$conf["dirPermission"]="";
var_dump(fileAccess::validatePath($conf));
unset($conf);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::createTempFile - testCase 1<br>";

#函數說明:
#建立暫存目錄與回傳暫存檔案名稱路徑 
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["content"],暫存檔案的路徑與名稱.
#必填參數:
#無
#可省略參數:
#$conf["tempDir"],字串,暫存目錄的名稱,預設為.fileAccess/createTempFile
#$conf["tempDIr"]="";
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
#$conf["fileArgu"]=__FILE__;
#$conf["createPath"],字串,是否僅要建立目錄,"true"代表要,"false"代表不要,預設為"true".
#$conf["createPath"]="";
#$conf["createFile"],字串,是否要在暫存路徑建立好後建立暫存檔案,"true"代表要,"false"代表不用,預設為"true".
#$conf["createFile"]="";
#備註:
#建構中...
$createTempFile=fileAccess::createTempFile($conf=array());
unset($conf);

#如果建立暫存檔案失敗
if($createTempFile["status"]==="false"){
        
        #印出訊息
        var_dump($createTempFile);
        
        #停止程式
        exit;
        
        }#if end
        
#印出結果
var_dump($createTempFile);      
        
*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::merge - testCase 1<br>";
        
#函式說明:
#合併檔案,檔案編號為aa, ab ac...ba, bb, bc...,zx, zy, zz的順序.
#回傳結果:
#必填參數:
#$conf["filePartHead"],字串,分割檔案的名稱開頭.
$conf["filePartHead"]="fileAccessT/merage/new Odt File.odt_";
#$conf["oriFileName"],字串,合併後的檔案名稱.
$conf["oriFileName"]="fileAccessT/merage/new Odt File.odt";
#可省略參數:
#無
#備註:
#僅能在命令列執行.
#建構中... 
$merge=fileAccess::merge($conf);
unset($conf);

#如果合併檔案失敗
if($merge["status"]==="false"){
        
        #印出訊息
        var_dump($merge);
        
        #停止程式
        exit;
        
        }#if end
        
#印出結果
var_dump($merge);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::merge - testCase 2<br>";
        
#函式說明:
#合併檔案,檔案編號為aa, ab ac...ba, bb, bc...,zx, zy, zz的順序.
#回傳結果:
#必填參數:
#$conf["filePartHead"],字串,分割檔案的名稱開頭.
$conf["filePartHead"]="fileAccessT/merage/old Odt File.odt_";
#$conf["oriFileName"],字串,合併後的檔案名稱.
$conf["oriFileName"]="fileAccessT/merage/old Odt File.odt";
#可省略參數:
#無
#備註:
#僅能在命令列執行.
#建構中... 
$merge=fileAccess::merge($conf);
unset($conf);

#如果合併檔案失敗
if($merge["status"]==="false"){
        
        #印出訊息
        var_dump($merge);
        
        #停止程式
        exit;
        
        }#if end
        
#印出結果
var_dump($merge);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::split - testCase 1<br>";

#函式說明:
#分割檔案,分割出來的檔案名稱編號為aa, ab ac...ba, bb, bc...,zx, zy, zz的順序.
#回傳結果:
#$result["status"],"true"代表移除成功,"false"代表移除失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["cmd"],執行的指令.
#$result["content"],執行指令回傳的結果.
#必填參數:
#$conf["file"],字串,要分割的檔案名稱.
$conf["file"]="fileAccessT/split/new Odt File.odt";     
#可省略參數:
#$conf["splitNameHead"],字串,分割成檔案的名稱開頭,預設為 $conf["file"]."-" .
$conf["splitNameHead"]="fileAccessT/split/new Odt File.odt_part_";      
#$conf["partSize"],字串,分割檔的大小為多少?可以為XMB,XGB,XKB,可參見split指令的說明,預設為50MB.
$conf["partSize"]="1KB";
#備註:
#需要有split指令
#建構中... 
$split=fileAccess::split($conf);
unset($conf);

#如果合併檔案失敗
if($split["status"]==="false"){
        
        #印出訊息
        var_dump($split);
        
        #停止程式
        exit;
        
        }#if end
        
#印出結果
var_dump($split);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::split - testCase 2<br>";

#函式說明:
#分割檔案,分割出來的檔案名稱編號為aa, ab ac...ba, bb, bc...,zx, zy, zz的順序.
#回傳結果:
#$result["status"],"true"代表移除成功,"false"代表移除失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["cmd"],執行的指令.
#$result["content"],執行指令回傳的結果.
#必填參數:
#$conf["file"],字串,要分割的檔案名稱.
$conf["file"]="fileAccessT/split/old Odt File.odt";     
#可省略參數:
#$conf["splitNameHead"],字串,分割成檔案的名稱開頭,預設為 $conf["file"]."-" .
#$conf["splitNameHead"]="fileAccessT/split/new Odt File.odt_part_";     
#$conf["partSize"],字串,分割檔的大小為多少?可以為XMB,XGB,XKB,可參見split指令的說明,預設為50MB.
#$conf["partSize"]="1KB";
#備註:
#需要有split指令
#建構中... 
$split=fileAccess::split($conf);
unset($conf);

#如果合併檔案失敗
if($split["status"]==="false"){
        
        #印出訊息
        var_dump($split);
        
        #停止程式
        exit;
        
        }#if end
        
#印出結果
var_dump($split);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::fileInfo - testCase 1<br>";

#函數說明:
#依據取得檔案的擁有着資訊
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],檔案擁有着資訊.
#必填參數:
#$conf["fileArgu"],字串,當前檔案的位置亦即__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#$conf["file"],字串,要查看擁有者資訊的檔案.
$conf["file"]="fileAccessT.php";
#可省略參數:
#$conf["fileToRead"],字串,要讀取的檔案名稱為何?預設為"help".
#$conf["fileToRead"]="help";
#$conf["output"],字串,輸出的網頁檔案位置與名稱,副檔名html會自動補上,預設為"help".
#$conf["output"]="help.html"; 
#參考資料:
#fileowner=>http://php.net/manual/en/function.fileowner.php
#posix_getpwuid=>http://php.net/manual/en/function.posix-getpwuid.php
#備註:
#建構中...
$fileInfo=fileAccess::fileInfo($conf);
unset($conf);

#如果執行失敗
if($fileInfo["status"]==="false"){
        
        #印出結果
        var_dump($fileInfo);
        
        #結束執行
        exit;
        
        }#if end

#印出內容
var_dump($fileInfo);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::embedPdf - testCase 1<br>";

#函數說明:
#嵌入pdf檔案到網頁上面
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],嵌入pdf檔案的語法
#必填參數:
#$conf["fileArgu"],字串,當前檔案的位置亦即__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#$conf["file"],字串,pdf檔案位置.
#$conf["file"]="https://www.cca.edu/sites/default/files/pdf/08/word-to-pdf.pdf";
$conf["file"]="pdf.pdf";
#可省略參數:
#$conf["type"],字串,要用"iframe"還是"object"的方式嵌入pdf檔案,預設為"iframe".
#$conf["type"]="object";
#參考資料:
#嵌入pdf到網頁=>https://stackoverflow.com/questions/14690000/embed-a-pdf-in-html5
$embedPdf=fileAccess::embedPdf($conf);
unset($conf);

#如果產生嵌入語法失敗
if($embedPdf["status"]==="false"){
        
        #印出內容
        var_dump($embedPdf);
        
        #結束執行
        exit;
        
        }#if end
        
#印出嵌入的語法
echo $embedPdf["content"];
        
*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::embedPdf - testCase 1<br>";

#函數說明:
#嵌入pdf檔案到網頁上面
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],嵌入pdf檔案的語法
#必填參數:
#$conf["fileArgu"],字串,當前檔案的位置亦即__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#$conf["file"],字串,pdf檔案位置.
#$conf["file"]="https://www.cca.edu/sites/default/files/pdf/08/word-to-pdf.pdf";
$conf["file"]="pdf.pdf";
#可省略參數:
#$conf["type"],字串,要用"iframe"還是"object"的方式嵌入pdf檔案,預設為"iframe".
$conf["type"]="object";
#參考資料:
#嵌入pdf到網頁=>https://stackoverflow.com/questions/14690000/embed-a-pdf-in-html5
$embedPdf=fileAccess::embedPdf($conf);
unset($conf);

#如果產生嵌入語法失敗
if($embedPdf["status"]==="false"){
        
        #印出內容
        var_dump($embedPdf);
        
        #結束執行
        exit;
        
        }#if end
        
#印出嵌入的語法
echo $embedPdf["content"];
        
*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::embedPdf - testCase 3<br>";

#函數說明:
#嵌入pdf檔案到網頁上面
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["content"],嵌入pdf檔案的語法
#必填參數:
#$conf["fileArgu"],字串,當前檔案的位置亦即__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#$conf["file"],字串,pdf檔案位置.
$conf["file"]="https://www.cca.edu/sites/default/files/pdf/08/word-to-pdf.pdf";
#可省略參數:
#$conf["type"],字串,要用"iframe"還是"object"的方式嵌入pdf檔案,預設為"iframe".
#$conf["type"]="object";
#參考資料:
#嵌入pdf到網頁=>https://stackoverflow.com/questions/14690000/embed-a-pdf-in-html5
$embedPdf=fileAccess::embedPdf($conf);
unset($conf);

#如果產生嵌入語法失敗
if($embedPdf["status"]==="false"){
        
        #印出內容
        var_dump($embedPdf);
        
        #結束執行
        exit;
        
        }#if end
        
#印出嵌入的語法
echo $embedPdf["content"];
        
*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::unzip - testCase 1<br>";

#函式說明:
#用linux unzip去解壓縮zip檔案 
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#必填參數;
#$conf["zip"],字串,要解壓縮的zip檔案.
$conf["zip"]="fileAccessT/unzip-t1.zip";
#$conf["fileArgu"],字串,__FILE__的內容.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["extract"],字串,要解壓縮到那個路徑,預設為當前位置"./".
#$conf["extract"]="";
$unzip=fileAccess::unzip($conf);
unset($conf);

#如果執行失敗
if($unzip["status"]==="false"){
        
        #印出結果
        var_dump($unzip);
        
        #結束執行
        exit;
        
        }#if end

#印出結果
var_dump($unzip);

*/

/*

#提示目前要測試的函數,該函式不能印出額外的內容,會導致出錯.
#echo "<hr>fileAccess::partDownload - testCase 1<br>";

#函式說明:
#接收Range: bytes=0-499格式的header, 輸出檔案的片段或完整檔案.
#回傳結果:
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函式名稱.
#必填參數:
#$conf["filePath"],字串,檔案的路徑.
$conf["filePath"]="fileAccessT/partDownloadT.zip";
#可省略參數:
#$conf["fileName"],字串,顯示的檔案名稱,預設為basename($conf["filePath"]);
#$conf["fileName"]="";
#參考資料:
#https://gdfan1114.wordpress.com/2015/01/14/php-%E5%AF%A6%E4%BD%9C%E6%94%AF%E6%8F%B4-http-%E7%BA%8C%E5%82%B3%E5%8A%9F%E8%83%BD/
#http://php.net/manual/en/function.filemtime.php
#http://php.net/manual/en/function.connection-status.php
#http://php.net/manual/en/function.fread.php
#備註:
#請勿在運行該函式前印出任何內容,這是要給用戶端接收的內容.
$partDownload=fileAccess::partDownload($conf);
unset($conf);

#如果執行失敗
if($partDownload["status"]==="false"){
        
        #印出內容
        var_dump($partDownload);
        
        #停止執行
        exit;
        
        }#if end

*/

/*

#提示目前要測試的函數,該函式不能印出額外的內容,會導致出錯.
echo "<hr>fileAccess::findFile - testCase 1<br>";

#涵式說明:
#尋找檔案. 
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["warning"],警告訊息陣列.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.
#$result["found"],是否有找到可以轉換的檔案,"true"代表有;"false"代表沒有.
#$result["content"],找到的檔案陣列.
#必填參數:
#$conf["keyWord"],字串,要搜尋的檔案關鍵字,可用"*"符號,例如"*.qcow2",就代表檔案名成為"qcow2"結尾的檔案.
$conf["keyWord"]="*.php";
#$conf["path"],字串陣列,虛擬硬碟檔案的搜尋路徑,預設為當前路徑.
$conf["path"]=array(".");
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#參考資料:
#http://php.net/manual/en/function.glob.php
$findFile=fileAccess::findFile($conf);
unset($conf);

#如果尋找檔案失敗
if($findFile["status"]==="false"){
        
        #印出結果
        var_dump($findFile);
        
        #結束程式
        exit;
        
        }#if end

#印出結果
var_dump($findFile);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::addrInMountPoint - testCase 1<br>";
 
#涵式說明:
#判斷檔案位於哪個分割區
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.
#$result["content"],找到的檔案所屬分割區資訊.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="fileAccessT.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#建構中... 
$addrInMountPoint=fileAccess::addrInMountPoint($conf);
unset($conf);

#如果執行失敗
if($addrInMountPoint["status"]==="false"){
        
        #印出結果
        var_dump($addrInMountPoint);
        
        #結束執行
        exit;
        
        }#if end
        
#印出結果
var_dump($addrInMountPoint);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::getExtension - testCase 1<br>";

#涵式說明:
#取得檔案的副檔名
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],副檔名.
#$result["name"],不含副檔的名稱.
#$result["fullName"],含副檔的名稱.
#$result["path"],檔案所處的路徑.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="qemuT/test.qcow2";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
$getExtension=fileAccess::getExtension($conf);
unset($conf);

#如果執行失敗
if($getExtension["status"]==="false"){
        
        #印出結果
        var_dump($getExtension);
        
        #結束執行
        exit;
        
        }#if end
        
#印出結果
var_dump($getExtension);
                
*/

/*

#提示目前要測試的函數
#echo "<hr>fileAccess::tail - testCase 1<br>";

#如果 $_POST["line2start"] 不存在
if(!isset($_POST["line2start"])){

        #設置爲 1
        $_POST["line2start"]="-1";

        }#f end

#涵式說明:
#從檔案尾部開始讀取
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],讀取到的內容陣列.
#$result["totalLineCount"],檔案的總共行數.
#$result["lines"],取得輸出的行數.
#$result["lineNum"],取得當前行數.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="fileAccessT/ssl_access_log";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["line2start"],字串,從第幾列開始,預設爲1.
$conf["line2start"]=$_POST["line2start"];
#$conf["linesPerTime"],字串,一次最多讀取幾列,預設爲5列.
#$conf["linesPerTime"]="5";     
$tail=fileAccess::tail($conf);
unset($conf);

#如果執行失敗
if($tail["status"]==="false"){
        
        #印出結果
        var_dump($tail);
        
        #結束執行
        exit;
        
        }#if end

#echo json
echo json_encode($tail);

*/

/*

#提示目前要測試的函數
#echo "<hr>fileAccess::tail - testCase 1<br>";

#如果 $_POST["line2start"] 不存在
if(!isset($_POST["line2start"])){

        #設置爲 1
        $_POST["line2start"]="-1";

        }#f end

#涵式說明:
#從檔案尾部開始讀取
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],讀取到的內容陣列.
#$result["totalLineCount"],檔案的總共行數.
#$result["lines"],取得輸出的行數.
#$result["lineNum"],取得當前行數.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="fileAccessT/numlist";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["line2start"],字串,從第幾列開始,預設爲1.
$conf["line2start"]=$_POST["line2start"];
#$conf["linesPerTime"],字串,一次最多讀取幾列,預設爲5列.
#$conf["linesPerTime"]="5";     
$tail=fileAccess::tail($conf);
unset($conf);

#如果執行失敗
if($tail["status"]==="false"){
        
        #印出結果
        var_dump($tail);
        
        #結束執行
        exit;
        
        }#if end

#echo json
echo json_encode($tail);

*/

/*

#提示目前要測試的函數
#echo "<hr>fileAccess::tail - testCase 2<br>";

#如果 $_POST["line2start"] 存在
if(isset($_POST["line2start"])){

        #且為 -1
        if($_POST["line2start"]==="-1"){
        
                #設置為 從第一行開始讀取
                $_POST["line2start"]="1";
        
                }#if end

        }#f end

#涵式說明:
#從檔案尾部開始讀取
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],讀取到的內容陣列.
#$result["totalLineCount"],檔案的總共行數.
#$result["lines"],取得輸出的行數.
#$result["lineNum"],取得當前行數.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="fileAccessT/Devcom.log";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["line2start"],字串,從第幾列開始,預設爲1.
$conf["line2start"]=$_POST["line2start"];
#$conf["linesPerTime"],字串,一次最多讀取幾列,預設爲5列.
#$conf["linesPerTime"]="5";     
$tail=fileAccess::tail($conf);
unset($conf);

#如果執行失敗
if($tail["status"]==="false"){
        
        #印出結果
        var_dump($tail);
        
        #結束執行
        exit;
        
        }#if end

#echo json
echo json_encode($tail);

*/

/*

#提示目前要測試的函數
#echo "<hr>fileAccess::tail - testCase 3<br>";

#如果 $_POST["line2start"] 存在
if(isset($_POST["line2start"])){

        #且為 -1
        if($_POST["line2start"]==="-1"){
        
                #設置為 從第一行開始讀取
                $_POST["line2start"]="1";
        
                }#if end

        }#if end

#反之 
else
{
                #設置為 從第一行開始讀取
                $_POST["line2start"]="1";
}#else end

#涵式說明:
#從檔案尾部開始讀取
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],讀取到的內容陣列.
#$result["totalLineCount"],檔案的總共行數.
#$result["lines"],取得輸出的行數.
#$result["lineNum"],取得當前行數.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="fileAccessT/window.qbpwcf.tail.php.log";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["line2start"],字串,從第幾列開始,預設爲1.
$conf["line2start"]=$_POST["line2start"];
#$conf["linesPerTime"],字串,一次最多讀取幾列,預設爲5列.
#$conf["linesPerTime"]="5";     
$tail=fileAccess::tail($conf);
unset($conf);

#如果執行失敗
if($tail["status"]==="false"){
        
        #印出結果
        var_dump($tail);
        
        #結束執行
        exit;
        
        }#if end

#echo json
echo json_encode($tail);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::emptyFile - testCase 1<br>";

#函式說明:
#將檔案內容清空
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列
#必填參數:
#$conf["fileAddr"],字串,要清空的檔案位置與名稱.
$conf["fileAddr"]="/home/liveuser/public_html/test.txt";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#可省略參數:
#無
$emptyFile=fileAccess::emptyFile($conf);
unset($conf);

#如果 $emptyFile["status"] 等於 "false"
if($emptyFile["status"]=="false"){
        
        #印出錯誤
        var_dump($emptyFile);                           
        
        #停止執行
        exit;
        
        }#if end

#印出內容
var_dump($emptyFile);   

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::parseVaraiableInPHPfile - testCase 1<br>";

#涵式說明:
#從檔案尾部開始讀取
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],找到的變數內容陣列.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="fileAccessT/db.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["varName"],字串陣列,要搜尋的變數名稱,例如要搜尋變數$email則輸入"email".
$conf["varName"]=array("db[\"dbName\"]");
#參考資料:
#https://www.php.net/manual/en/function.parse-str.php
$parseVaraiableInPHPfile=fileAccess::parseVaraiableInPHPfile($conf);
unset($conf);

#如果 $emptyFile["status"] 等於 "false"
if($parseVaraiableInPHPfile["status"]=="false"){
        
        #印出錯誤
        var_dump($parseVaraiableInPHPfile);                             
        
        #停止執行
        exit;
        
        }#if end

#印出內容
var_dump($parseVaraiableInPHPfile);     

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::parseVaraiableInPHPfile - testCase 2<br>";

#涵式說明:
#從檔案尾部開始讀取
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],找到的變數內容陣列.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="fileAccessT/database.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["varName"],字串陣列,要搜尋的變數名稱,例如要搜尋變數$email則輸入"email".
$conf["varName"]=array("db['default']['hostname']","db['default']['username']","db['default']['password']","db['default']['database']","db['default']['port']");
#參考資料:
#https://www.php.net/manual/en/function.parse-str.php
$parseVaraiableInPHPfile=fileAccess::parseVaraiableInPHPfile($conf);
unset($conf);

#如果 $emptyFile["status"] 等於 "false"
if($parseVaraiableInPHPfile["status"]=="false"){
        
        #印出錯誤
        var_dump($parseVaraiableInPHPfile);                             
        
        #停止執行
        exit;
        
        }#if end

#印出內容
var_dump($parseVaraiableInPHPfile);     

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::parseVaraiableInPHPfile - testCase 3<br>";

#涵式說明:
#從檔案尾部開始讀取
#回傳結果:
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
#$result["error"],錯誤訊息.
#$result["function"],當前執行的函數名稱.
#$result["argu"],所使用的參數.    
#$result["content"],找到的變數內容陣列.
#必填參數:
#$conf["file"],字串,檔案的路徑與名稱.
$conf["file"]="/qbpwcf/testCase/fileAccessT/wp-config.php";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
$conf["fileArgu"]=__FILE__;
#$conf["varName"],字串陣列,要搜尋的變數名稱,例如要搜尋變數$email則輸入"email".
$conf["varName"]=array("DB_NAME","DB_USER","DB_PASSWORD","DB_HOST","DB_CHARSET","DB_COLLATE");
#可省略參數:
#$conf["web"],是要取得網路上的檔案則為"true";反之則為"false".
$conf["web"]="true";
#參考資料:
#https://www.php.net/manual/en/function.parse-str.php
$parseVaraiableInPHPfile=fileAccess::parseVaraiableInPHPfile($conf);
unset($conf);

#如果 $emptyFile["status"] 等於 "false"
if($parseVaraiableInPHPfile["status"]=="false"){
        
        #印出錯誤
        var_dump($parseVaraiableInPHPfile);                             
        
        #停止執行
        exit;
        
        }#if end

#印出內容
var_dump($parseVaraiableInPHPfile);     

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::getInternetAddressV2 - testCase 1<br>";

#函數說明:
#將檔案的位置名稱變成網址,也可以取得檔案位於伺服器上檔案系統的絕對位置.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["argu"],使用的參數.
#$result["content"],網址,若是在命令列執行,則為"null".
#$result["webPathFromRoot"],相對於網頁根目錄的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemRelativePosition"],針對伺服器檔案系統的相對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置,若為絕對位置則會自動轉換成相對位置.
$conf["address"]="/js/ckeditor/ckeditor.js";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是,預設為"true".
#$conf["userDir"]="true";
$getInternetAddressV2=fileAccess::getInternetAddressV2($conf);
unset($conf);

#印出結果
var_dump($getInternetAddressV2);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::getInternetAddressV2 - testCase 2<br>";

#函數說明:
#將檔案的位置名稱變成網址,也可以取得檔案位於伺服器上檔案系統的絕對位置.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["argu"],使用的參數.
#$result["content"],網址,若是在命令列執行,則為"null".
#$result["webPathFromRoot"],相對於網頁根目錄的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemRelativePosition"],針對伺服器檔案系統的相對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置,若為絕對位置則會自動轉換成相對位置.
$conf["address"]="js/ckeditor/ckeditor.js";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是,預設為"true".
#$conf["userDir"]="true";
$getInternetAddressV2=fileAccess::getInternetAddressV2($conf);
unset($conf);

#印出結果
var_dump($getInternetAddressV2);

*/

/*

#提示目前要測試的函數
echo "<hr>fileAccess::getInternetAddressV2 - testCase 3<br>";

#函數說明:
#將檔案的位置名稱變成網址,也可以取得檔案位於伺服器上檔案系統的絕對位置.
#回傳結果:
#$result["status"],"true"爲建立成功,"false"爲建立失敗.
#$result["error"],錯誤訊息陣列.
#$result["function"],函數名稱. 
#$result["argu"],使用的參數.
#$result["content"],網址,若是在命令列執行,則為"null".
#$result["webPathFromRoot"],相對於網頁根目錄的路徑.
#$result["fileSystemAbsoulutePosition"],針對伺服器端的絕對位置,亦即從網頁「/」目錄開始的路徑.
#$result["fileSystemRelativePosition"],針對伺服器檔案系統的相對位置.
#必填參數:
#$conf["address"],字串,檔案的相對位置,若為絕對位置則會自動轉換成相對位置.
$conf["address"]="https://wwww.qbpwcf.org/js/ckeditor/ckeditor.js";
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
$conf["fileArgu"]=__FILE__;
#可省略參數:
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是,預設為"true".
#$conf["userDir"]="true";
$getInternetAddressV2=fileAccess::getInternetAddressV2($conf);
unset($conf);

#印出結果
var_dump($getInternetAddressV2);

*/

?>