Subversion Repositories php-qbpwcf

Rev

Rev 66 | Rev 203 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 66 Rev 200
Line 1104... Line 1104...
1104
	#$result["warning"],警告訊息.
1104
	#$result["warning"],警告訊息.
1105
	#$result["function"],當前執行的函數名稱.
1105
	#$result["function"],當前執行的函數名稱.
1106
	#$result["fileContent"],爲檔案的內容陣列.
1106
	#$result["fileContent"],爲檔案的內容陣列.
1107
	#$result["lineCount"],爲檔案內容總共的行數.
1107
	#$result["lineCount"],爲檔案內容總共的行數.
1108
	#$result["fullContent"],為檔案的完整內容.
1108
	#$result["fullContent"],為檔案的完整內容.
1109
	#$result["base64data"],為檔案的base64內容.
1109
	#$result["base64dataOnly"],檔案的base64data.
-
 
1110
	#$result["base64data"],為在網頁上給予src參數的數值.
1110
	#$result["mimeType"],為檔案的mime type.
1111
	#$result["mimeType"],為檔案的mime type.
1111
	#必填參數:
1112
	#必填參數:
1112
	#$conf["filePositionAndName"],字串,爲檔案的位置以及名稱.
1113
	#$conf["filePositionAndName"],字串,爲檔案的位置以及名稱.
1113
	$conf["filePositionAndName"]="";
1114
	$conf["filePositionAndName"]="";
1114
	#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
1115
	#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
Line 1326... Line 1327...
1326
			$conf["fileAccess::writeTextIntoFile"]["fileArgu"]=$conf["fileArgu"];
1327
			$conf["fileAccess::writeTextIntoFile"]["fileArgu"]=$conf["fileArgu"];
1327
			#可省略參數:
1328
			#可省略參數:
1328
			#$conf["fileName"],字串,爲要編輯的檔案名稱,預設為隨機產生的檔案名稱.
1329
			#$conf["fileName"],字串,爲要編輯的檔案名稱,預設為隨機產生的檔案名稱.
1329
			$conf["fileAccess::writeTextIntoFile"]["fileName"]=$fileCheckResult["varNameFullPath"][0];
1330
			$conf["fileAccess::writeTextIntoFile"]["fileName"]=$fileCheckResult["varNameFullPath"][0];
1330
			#$conf["inputString"],字串,爲要寫入到裏面的內容,若要每筆資料寫入後換行,則可以在字串內容後面加上 \r\n 即可,預設為"".
1331
			#$conf["inputString"],字串,爲要寫入到裏面的內容,若要每筆資料寫入後換行,則可以在字串內容後面加上 \r\n 即可,預設為"".
1331
			$conf["fileAccess::writeTextIntoFile"]["inputString"]="";			
1332
			$conf["fileAccess::writeTextIntoFile"]["inputString"]="";
1332
			#$conf["checkRepeat"],字串,"true"代表建立檔案之前要先檢查檔案是否存在,若存在則在原名稱後面加上從(1)開始的編號.
1333
			#$conf["checkRepeat"],字串,"true"代表建立檔案之前要先檢查檔案是否存在,若存在則在原名稱後面加上從(1)開始的編號.
1333
			#$conf["checkRepeat"]="";
1334
			#$conf["checkRepeat"]="";
1334
			#$conf["filenameExtensionStartPoint"],字串,檔案的副檔名是從倒數第幾個小數點(dot)開始,預設為"1",最後一個小數點,必須與$conf["checkRepeat"]搭配才會生效.
1335
			#$conf["filenameExtensionStartPoint"],字串,檔案的副檔名是從倒數第幾個小數點(dot)開始,預設為"1",最後一個小數點,必須與$conf["checkRepeat"]搭配才會生效.
1335
			#$conf["filenameExtensionStartPoint"]="";
1336
			#$conf["filenameExtensionStartPoint"]="";
1336
			#$conf["repeatNameRule"],字串,遇到相同名稱的檔案要如何加上識別的編號,編號用「\$i」表示,預設為"(\$i)",必須與$conf["checkRepeat"]搭配才會生效.
1337
			#$conf["repeatNameRule"],字串,遇到相同名稱的檔案要如何加上識別的編號,編號用「\$i」表示,預設為"(\$i)",必須與$conf["checkRepeat"]搭配才會生效.
Line 1340... Line 1341...
1340
			if(isset($conf["web"])){
1341
			if(isset($conf["web"])){
1341
			
1342
			
1342
				#$conf["web"],檔案是否位於網站上"true",若是在檔案系統則為"false",預設為"true".
1343
				#$conf["web"],檔案是否位於網站上"true",若是在檔案系統則為"false",預設為"true".
1343
				$conf["fileAccess::writeTextIntoFile"]["web"]=$conf["web"];
1344
				$conf["fileAccess::writeTextIntoFile"]["web"]=$conf["web"];
1344
		
1345
		
1345
				}#if end			
1346
				}#if end
1346
			
1347
			
1347
			#參考資料:
1348
			#參考資料:
1348
			#無.
1349
			#無.
1349
			#備註:
1350
			#備註:
1350
			#無.
1351
			#無.
Line 1476... Line 1477...
1476
		$tmpFile=tempnam("/tmp", "qbpwcf");
1477
		$tmpFile=tempnam("/tmp", "qbpwcf");
1477
		
1478
		
1478
		#讀取要取得的檔案內容
1479
		#讀取要取得的檔案內容
1479
		$content=file_get_contents($fileAbAddr);
1480
		$content=file_get_contents($fileAbAddr);
1480
		
1481
		
1481
		#debug
-
 
1482
		#var_dump(__FILE__,__LINE__,$content);
-
 
1483
		
-
 
1484
		#開啟暫存檔案(寫入模式)
1482
		#開啟暫存檔案(寫入模式)
1485
		$file=fopen($tmpFile,'w');
1483
		$file=fopen($tmpFile,'w');
1486
		
1484
		
1487
		#寫入讀取到的內容
1485
		#寫入讀取到的內容
1488
		fwrite($file,$content);
1486
		fwrite($file,$content);
Line 1497... Line 1495...
1497
		$result["mimeType"]=$mimeType;
1495
		$result["mimeType"]=$mimeType;
1498
		
1496
		
1499
		#取得檔案的內容為字串
1497
		#取得檔案的內容為字串
1500
		$result["fullContent"]=file_get_contents($tmpFile);
1498
		$result["fullContent"]=file_get_contents($tmpFile);
1501
		
1499
		
1502
		#debug
-
 
1503
		#var_dump(__FILE__,__LINE__,$result["fullContent"]);
-
 
1504
		
-
 
1505
		#取得檔案的base64data
1500
		#取得檔案的base64data
-
 
1501
		$result["base64dataOnly"]=base64_encode($result["fullContent"]);
-
 
1502
		
-
 
1503
		#取得檔案用 data:mimeType;base64,base64data 表示的字串
1506
		$result["base64data"]="data:".$result["mimeType"].";base64,".base64_encode($result["fullContent"]);
1504
		$result["base64data"]="data:".$result["mimeType"].";base64,".$result["base64data"];
1507
		
1505
		
1508
		#移除暫存檔案
1506
		#移除暫存檔案
1509
		unlink($tmpFile);
1507
		unlink($tmpFile);
1510
				
1508
		
1511
		#將檔案內容的行數放進 $result 陣列變數裏面
1509
		#將檔案內容的行數放進 $result 陣列變數裏面
1512
		$result["lineCount"]=$lineCount;
1510
		$result["lineCount"]=$lineCount;
1513
 
1511
 
1514
		#執行到這邊代表執行成功
1512
		#執行到這邊代表執行成功
1515
		$result["status"]="true";
1513
		$result["status"]="true";