Subversion Repositories qbpwcf-lib(archive)

Rev

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

Rev 939 Rev 940
Line 473... Line 473...
473
	
473
	
474
		}#if end
474
		}#if end
475
 
475
 
476
	}#if end
476
	}#if end
477
 
477
 
-
 
478
#判斷 $mode
-
 
479
switch($mode){
-
 
480
 
-
 
481
	#如果是 "cp" mode
-
 
482
	case "cp":
-
 
483
	
-
 
484
		#函式說明:
-
 
485
		#建立資料夾,若要建立的資料夾所屬路徑不存在,則會自動嘗試建立,建立後的資料夾也可指定權限,要設定權限,必須為資料夾的擁有者.
-
 
486
		#回傳結果:
-
 
487
		#$result["status"],"true"爲建立成功,"false"爲建立失敗.
-
 
488
		#$result["error"],錯誤訊息陣列
-
 
489
		#$result["warning"],警告訊息陣列
-
 
490
		#$result["argu"],使用的參數.
-
 
491
		#$result["content"],建立的目錄路徑.
-
 
492
		#必填參數:
-
 
493
		#$conf["dirPositionAndName"]="";#新建的位置與名稱
-
 
494
		$conf["dirPositionAndName"]=$rootPath;
-
 
495
		#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
496
		$conf["fileArgu"]=__FILE__;
-
 
497
		#可省略參數:
-
 
498
		#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
-
 
499
		#$conf["dirPermission"]="";
-
 
500
		#$conf["web"],"false"代表在檔案系統環境,"true"代表在網頁稀系統環境.
-
 
501
		#$conf["web"]="false";
-
 
502
		#參考資料:
-
 
503
		#mkdir=>http://php.net/manual/en/function.mkdir.php
-
 
504
		#chmod=>http://php.net/manual/en/function.chmod.php
-
 
505
		#備註:
-
 
506
		#無.
-
 
507
		$createFolderAfterCheck=fileAccess::createFolderAfterCheck($conf);
-
 
508
		unset($conf);
-
 
509
 
-
 
510
		#如果執行失敗
-
 
511
		if($createFolderAfterCheck["status"]==="false"){
-
 
512
 
-
 
513
			#函式說明:
-
 
514
			#撰寫log
-
 
515
			#回傳結果:
-
 
516
			#$result["status"],狀態,"true"或"false".
-
 
517
			#$result["error"],錯誤訊息陣列.
-
 
518
			#$result["function"],當前函式的名稱.
-
 
519
			#$result["argu"],使用的參數.
-
 
520
			#必填參數:
-
 
521
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
522
			$conf["path"]=$logFile;
-
 
523
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
524
			$conf["content"]=$createFolderAfterCheck;
-
 
525
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
526
			$conf["fileArgu"]=__FILE__;
-
 
527
			#可省略參數:
-
 
528
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
529
			#$conf["rewrite"]="false";
-
 
530
			#參考資料:
-
 
531
			#無.
-
 
532
			#備註:
-
 
533
			#無.
-
 
534
			$record=logs::record($conf);
-
 
535
			
-
 
536
			#如果執行失敗
-
 
537
			if($record["status"]==="false"){
-
 
538
			
-
 
539
				#印出結果
-
 
540
				var_dump($record);
-
 
541
			
-
 
542
				}#if end
-
 
543
				
-
 
544
			#異常結束執行
-
 
545
			exit(1);
-
 
546
 
-
 
547
			}#if end
-
 
548
	
-
 
549
		#複製 etc
-
 
550
		#函式說明:
-
 
551
		#複製檔案、資料夾.
-
 
552
		#回傳結果:
-
 
553
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
554
		#$result["error"],錯誤訊息.
-
 
555
		#$result["function"],當前執行的函式名稱.
-
 
556
		#$result["content"],複製好的檔案路徑與名稱.
-
 
557
		#必填參數:
-
 
558
		#$conf["file"],字串,檔案的位置與名稱.
-
 
559
		$conf["file"]="etc";
-
 
560
		#$conf["to"],字串,檔案要複製到哪裡.
-
 
561
		$conf["to"]=$rootPath;
-
 
562
		#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
-
 
563
		$conf["fileArgu"]=__FILE__;
-
 
564
		#可省略參數:
-
 
565
		#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
-
 
566
		#$conf["username"]="";
-
 
567
		#$conf["password"],字串,使用者對應的密碼,預設不使用.
-
 
568
		#$conf["password"]="";
-
 
569
		#參考資料:
-
 
570
		#無.
-
 
571
		#備註:
-
 
572
		#僅能在命令列環境下運行
-
 
573
		$cp=cmd::cp($conf);
-
 
574
		unset($conf);
-
 
575
		
-
 
576
		#如果執行失敗
-
 
577
		if($cp["status"]==="false"){
-
 
578
		
-
 
579
			#函式說明:
-
 
580
			#撰寫log
-
 
581
			#回傳結果:
-
 
582
			#$result["status"],狀態,"true"或"false".
-
 
583
			#$result["error"],錯誤訊息陣列.
-
 
584
			#$result["function"],當前函式的名稱.
-
 
585
			#$result["argu"],使用的參數.
-
 
586
			#必填參數:
-
 
587
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
588
			$conf["path"]=$logFile;
-
 
589
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
590
			$conf["content"]=$cp;
-
 
591
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
592
			$conf["fileArgu"]=__FILE__;
-
 
593
			#可省略參數:
-
 
594
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
595
			#$conf["rewrite"]="false";
-
 
596
			#參考資料:
-
 
597
			#無.
-
 
598
			#備註:
-
 
599
			#無.
-
 
600
			$record=logs::record($conf);
-
 
601
			
-
 
602
			#如果執行失敗
-
 
603
			if($record["status"]==="false"){
-
 
604
			
-
 
605
				#印出結果
-
 
606
				var_dump($record);
-
 
607
				
-
 
608
				}#if end
-
 
609
		
-
 
610
			#異常結束執行
-
 
611
			exit(1);
-
 
612
		
-
 
613
			}#if end
-
 
614
	
-
 
615
		#複製 usr
-
 
616
		#函式說明:
-
 
617
		#複製檔案、資料夾.
-
 
618
		#回傳結果:
-
 
619
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
620
		#$result["error"],錯誤訊息.
-
 
621
		#$result["function"],當前執行的函式名稱.
-
 
622
		#$result["content"],複製好的檔案路徑與名稱.
-
 
623
		#必填參數:
-
 
624
		#$conf["file"],字串,檔案的位置與名稱.
-
 
625
		$conf["file"]="usr";
-
 
626
		#$conf["to"],字串,檔案要複製到哪裡.
-
 
627
		$conf["to"]=$rootPath;
-
 
628
		#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
-
 
629
		$conf["fileArgu"]=__FILE__;
-
 
630
		#可省略參數:
-
 
631
		#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
-
 
632
		#$conf["username"]="";
-
 
633
		#$conf["password"],字串,使用者對應的密碼,預設不使用.
-
 
634
		#$conf["password"]="";
-
 
635
		#參考資料:
-
 
636
		#無.
-
 
637
		#備註:
-
 
638
		#僅能在命令列環境下運行
-
 
639
		$cp=cmd::cp($conf);
-
 
640
		unset($conf);
-
 
641
		
-
 
642
		#如果執行失敗
-
 
643
		if($cp["status"]==="false"){
-
 
644
		
-
 
645
			#函式說明:
-
 
646
			#撰寫log
-
 
647
			#回傳結果:
-
 
648
			#$result["status"],狀態,"true"或"false".
-
 
649
			#$result["error"],錯誤訊息陣列.
-
 
650
			#$result["function"],當前函式的名稱.
-
 
651
			#$result["argu"],使用的參數.
-
 
652
			#必填參數:
-
 
653
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
654
			$conf["path"]=$logFile;
-
 
655
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
656
			$conf["content"]=$cp;
-
 
657
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
658
			$conf["fileArgu"]=__FILE__;
-
 
659
			#可省略參數:
-
 
660
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
661
			#$conf["rewrite"]="false";
-
 
662
			#參考資料:
-
 
663
			#無.
-
 
664
			#備註:
-
 
665
			#無.
-
 
666
			$record=logs::record($conf);
-
 
667
			
-
 
668
			#如果執行失敗
-
 
669
			if($record["status"]==="false"){
-
 
670
			
-
 
671
				#印出結果
-
 
672
				var_dump($record);
-
 
673
				
-
 
674
				}#if end
-
 
675
		
-
 
676
			#異常結束執行
-
 
677
			exit(1);
-
 
678
		
-
 
679
			}#if end
-
 
680
	
-
 
681
		break;
-
 
682
		
-
 
683
	#如果是 "link" mode
-
 
684
	case "link":
-
 
685
	
-
 
686
		#link /etc/qbpwcf
-
 
687
		#函式說明:
-
 
688
		#建立軟連結.
-
 
689
		#回傳結果:
-
 
690
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
691
		#$result["error"],錯誤訊息.
-
 
692
		#$result["function"],當前執行的函數名稱.
-
 
693
		#$result["content"],軟連結的資訊.
-
 
694
		#必填參數:
-
 
695
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
696
		$conf["fileArgu"]=__FILE__;
-
 
697
		#$conf["linkTo"],字串,軟連結要指向哪邊.
-
 
698
		$conf["linkTo"]="etc/qbpwcf";
-
 
699
		#可省略參數:
-
 
700
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
701
		$conf["path"]=$rootPath.$conf["linkTo"];
-
 
702
		#$conf["name"],字串,軟連結的名稱,預設為 "linkTo" 參數的檔案或目錄名稱.
-
 
703
		#$conf["name"]=$name;
-
 
704
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
705
		$conf["overWrite"]="true";
-
 
706
		#參考資料:
-
 
707
		#無.
-
 
708
		#備註:
-
 
709
		#無.
-
 
710
		$createLink=fileAccess::createLink($conf);
-
 
711
		unset($conf);
-
 
712
	
-
 
713
		#如果執行失敗
-
 
714
		if($createLink["status"]==="false"){
-
 
715
 
-
 
716
			#函式說明:
-
 
717
			#撰寫log
-
 
718
			#回傳結果:
-
 
719
			#$result["status"],狀態,"true"或"false".
-
 
720
			#$result["error"],錯誤訊息陣列.
-
 
721
			#$result["function"],當前函式的名稱.
-
 
722
			#$result["argu"],使用的參數.
-
 
723
			#必填參數:
-
 
724
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
725
			$conf["path"]=$logFile;
-
 
726
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
727
			$conf["content"]=$createLink;
-
 
728
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
729
			$conf["fileArgu"]=__FILE__;
-
 
730
			#可省略參數:
-
 
731
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
732
			#$conf["rewrite"]="false";
-
 
733
			#參考資料:
-
 
734
			#無.
-
 
735
			#備註:
-
 
736
			#無.
-
 
737
			$record=logs::record($conf);
-
 
738
			
-
 
739
			#如果執行失敗
-
 
740
			if($record["status"]==="false"){
-
 
741
			
-
 
742
				#印出結果
-
 
743
				var_dump($record);
-
 
744
				
-
 
745
				}#if end
-
 
746
				
-
 
747
			#異常結束執行
-
 
748
			exit(1);
-
 
749
 
-
 
750
			}#if end
-
 
751
	
-
 
752
		#link etc/systemd/system 底下的所有內容
-
 
753
		#函式說明:
-
 
754
		#針對特定目錄下的內容建立軟連結.
-
 
755
		#回傳結果:
-
 
756
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
757
		#$result["error"],錯誤訊息.
-
 
758
		#$result["function"],當前執行的函數名稱.
-
 
759
		#$result["content"],字串陣列,每個建立的軟連結資訊.
-
 
760
		#必填參數:
-
 
761
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
762
		$conf["fileArgu"]=__FILE__;
-
 
763
		#$conf["linkToDir"],字串,軟連結要指向哪個目錄底下的內容.
-
 
764
		$conf["linkToDir"]="etc/systemd/system";
-
 
765
		#可省略參數:
-
 
766
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
767
		$conf["path"]=$rootPath.$conf["linkToDir"];
-
 
768
		#$conf["name"],字串陣列,軟連結的名稱,預設為 "linkToDir" 目錄底下的檔案或目錄名稱.若要指定特定檔案目錄的軟連結名稱,則可以用 $conf["name"][]=array("原始名稱","新的名稱"); 來指定.
-
 
769
		#$conf["name"]=array(array("oriName","newName"));
-
 
770
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
771
		$conf["overWrite"]="true";
-
 
772
		#參考資料:
-
 
773
		#無.$
-
 
774
		#備註:
-
 
775
		#無.
-
 
776
		$createMultiLinkInDir=fileAccess::createMultiLinkInDir($conf);
-
 
777
		unset($conf);
-
 
778
 
-
 
779
		#如果執行失敗
-
 
780
		if($createMultiLinkInDir["status"]==="false"){
-
 
781
 
-
 
782
			#函式說明:
-
 
783
			#撰寫log
-
 
784
			#回傳結果:
-
 
785
			#$result["status"],狀態,"true"或"false".
-
 
786
			#$result["error"],錯誤訊息陣列.
-
 
787
			#$result["function"],當前函式的名稱.
-
 
788
			#$result["argu"],使用的參數.
-
 
789
			#必填參數:
-
 
790
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
791
			$conf["path"]=$logFile;
-
 
792
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
793
			$conf["content"]=$createMultiLinkInDir;
-
 
794
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
795
			$conf["fileArgu"]=__FILE__;
-
 
796
			#可省略參數:
-
 
797
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
798
			#$conf["rewrite"]="false";
-
 
799
			#參考資料:
-
 
800
			#無.
-
 
801
			#備註:
-
 
802
			#無.
-
 
803
			$record=logs::record($conf);
-
 
804
			
-
 
805
			#如果執行失敗
-
 
806
			if($record["status"]==="false"){
-
 
807
			
-
 
808
				#印出結果
-
 
809
				var_dump($record);
-
 
810
				
-
 
811
				}#if end
-
 
812
				
-
 
813
			#異常結束執行
-
 
814
			exit(1);
-
 
815
 
-
 
816
			}#if end
-
 
817
	
-
 
818
		#link usr/bin 底下的所有內容
-
 
819
		#函式說明:
-
 
820
		#針對特定目錄下的內容建立軟連結.
-
 
821
		#回傳結果:
-
 
822
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
823
		#$result["error"],錯誤訊息.
-
 
824
		#$result["function"],當前執行的函數名稱.
-
 
825
		#$result["content"],字串陣列,每個建立的軟連結資訊.
-
 
826
		#必填參數:
-
 
827
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
828
		$conf["fileArgu"]=__FILE__;
-
 
829
		#$conf["linkToDir"],字串,軟連結要指向哪個目錄底下的內容.
-
 
830
		$conf["linkToDir"]="usr/bin";
-
 
831
		#可省略參數:
-
 
832
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
833
		$conf["path"]=$rootPath."usr/bin";
-
 
834
		#$conf["name"],字串陣列,軟連結的名稱,預設為 "linkToDir" 目錄底下的檔案或目錄名稱.若要指定特定檔案目錄的軟連結名稱,則可以用 $conf["name"][]=array("原始名稱","新的名稱"); 來指定.
-
 
835
		#$conf["name"]=array(array("oriName","newName"));
-
 
836
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
837
		$conf["overWrite"]="true";
-
 
838
		#參考資料:
-
 
839
		#無.$
-
 
840
		#備註:
-
 
841
		#無.
-
 
842
		$createMultiLinkInDir=fileAccess::createMultiLinkInDir($conf);
-
 
843
		unset($conf);
-
 
844
 
-
 
845
		#如果執行失敗
-
 
846
		if($createMultiLinkInDir["status"]==="false"){
-
 
847
 
-
 
848
			#函式說明:
-
 
849
			#撰寫log
-
 
850
			#回傳結果:
-
 
851
			#$result["status"],狀態,"true"或"false".
-
 
852
			#$result["error"],錯誤訊息陣列.
-
 
853
			#$result["function"],當前函式的名稱.
-
 
854
			#$result["argu"],使用的參數.
-
 
855
			#必填參數:
-
 
856
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
857
			$conf["path"]=$logFile;
-
 
858
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
859
			$conf["content"]=$createMultiLinkInDir;
-
 
860
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
861
			$conf["fileArgu"]=__FILE__;
-
 
862
			#可省略參數:
-
 
863
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
864
			#$conf["rewrite"]="false";
-
 
865
			#參考資料:
-
 
866
			#無.
-
 
867
			#備註:
-
 
868
			#無.
-
 
869
			$record=logs::record($conf);
-
 
870
			
-
 
871
			#如果執行失敗
-
 
872
			if($record["status"]==="false"){
-
 
873
			
-
 
874
				#印出結果
-
 
875
				var_dump($record);
-
 
876
				
-
 
877
				}#if end
-
 
878
				
-
 
879
			#異常結束執行
-
 
880
			exit(1);
-
 
881
 
-
 
882
			}#if end
-
 
883
	
-
 
884
		#link usr/bin/libexec 底下的所有內容
-
 
885
		#函式說明:
-
 
886
		#針對特定目錄下的內容建立軟連結.
-
 
887
		#回傳結果:
-
 
888
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
889
		#$result["error"],錯誤訊息.
-
 
890
		#$result["function"],當前執行的函數名稱.
-
 
891
		#$result["content"],字串陣列,每個建立的軟連結資訊.
-
 
892
		#必填參數:
-
 
893
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
894
		$conf["fileArgu"]=__FILE__;
-
 
895
		#$conf["linkToDir"],字串,軟連結要指向哪個目錄底下的內容.
-
 
896
		$conf["linkToDir"]="usr/bin/libexec";
-
 
897
		#可省略參數:
-
 
898
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
899
		$conf["path"]=$rootPath.$conf["linkToDir"];
-
 
900
		#$conf["name"],字串陣列,軟連結的名稱,預設為 "linkToDir" 目錄底下的檔案或目錄名稱.若要指定特定檔案目錄的軟連結名稱,則可以用 $conf["name"][]=array("原始名稱","新的名稱"); 來指定.
-
 
901
		#$conf["name"]=array(array("oriName","newName"));
-
 
902
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
903
		$conf["overWrite"]="true";
-
 
904
		#參考資料:
-
 
905
		#無.
-
 
906
		#備註:
-
 
907
		#無.
-
 
908
		$createMultiLinkInDir=fileAccess::createMultiLinkInDir($conf);
-
 
909
		unset($conf);
-
 
910
 
-
 
911
		#如果執行失敗
-
 
912
		if($createMultiLinkInDir["status"]==="false"){
-
 
913
 
-
 
914
			#函式說明:
-
 
915
			#撰寫log
-
 
916
			#回傳結果:
-
 
917
			#$result["status"],狀態,"true"或"false".
-
 
918
			#$result["error"],錯誤訊息陣列.
-
 
919
			#$result["function"],當前函式的名稱.
-
 
920
			#$result["argu"],使用的參數.
-
 
921
			#必填參數:
-
 
922
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
923
			$conf["path"]=$logFile;
-
 
924
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
925
			$conf["content"]=$createMultiLinkInDir;
-
 
926
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
927
			$conf["fileArgu"]=__FILE__;
-
 
928
			#可省略參數:
-
 
929
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
930
			#$conf["rewrite"]="false";
-
 
931
			#參考資料:
-
 
932
			#無.
-
 
933
			#備註:
-
 
934
			#無.
-
 
935
			$record=logs::record($conf);
-
 
936
			
-
 
937
			#如果執行失敗
-
 
938
			if($record["status"]==="false"){
-
 
939
			
-
 
940
				#印出結果
-
 
941
				var_dump($record);
-
 
942
				
-
 
943
				}#if end
-
 
944
				
-
 
945
			#異常結束執行
-
 
946
			exit(1);
-
 
947
 
-
 
948
			}#if end
-
 
949
	
-
 
950
		break;
-
 
951
		
-
 
952
	default:
-
 
953
	
-
 
954
		#函式說明:
-
 
955
		#撰寫log
-
 
956
		#回傳結果:
-
 
957
		#$result["status"],狀態,"true"或"false".
-
 
958
		#$result["error"],錯誤訊息陣列.
-
 
959
		#$result["function"],當前函式的名稱.
-
 
960
		#$result["argu"],使用的參數.
-
 
961
		#必填參數:
-
 
962
		#$conf["path"],字串,log檔案的路徑與名稱.
-
 
963
		$conf["path"]=$logFile;
-
 
964
		#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
965
		$conf["content"]="mode \"".$mode."\" not supported!";
-
 
966
		#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
967
		$conf["fileArgu"]=__FILE__;
-
 
968
		#可省略參數:
-
 
969
		#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
970
		#$conf["rewrite"]="false";
-
 
971
		#參考資料:
-
 
972
		#無.
-
 
973
		#備註:
-
 
974
		#無.
-
 
975
		$record=logs::record($conf);
-
 
976
		
-
 
977
		#如果執行失敗
-
 
978
		if($record["status"]==="false"){
-
 
979
		
-
 
980
			#印出結果
-
 
981
			var_dump($record);
-
 
982
			
-
 
983
			}#if end
-
 
984
			
-
 
985
		#異常結束執行
-
 
986
		exit(1);
-
 
987
		
-
 
988
	}#switch end
-
 
989
 
478
#如果要使用不自動輸出內容的 allInOneForCI.php 檔案
990
#如果要使用不自動輸出內容的 allInOneForCI.php 檔案
479
if($headless==="true"){
991
if($headless==="true"){
480
 
992
 
481
	#函式說明:
993
	#函式說明:
482
	#建立軟連結.
994
	#建立軟連結.
Line 1442... Line 1954...
1442
			}#if end
1954
			}#if end
1443
	
1955
	
1444
		}#if end
1956
		}#if end
1445
 
1957
 
1446
	}#if end
1958
	}#if end
1447
 
-
 
1448
#判斷 $mode
-
 
1449
switch($mode){
-
 
1450
 
-
 
1451
	#如果是 "cp" mode
-
 
1452
	case "cp":
-
 
1453
	
-
 
1454
		#函式說明:
-
 
1455
		#建立資料夾,若要建立的資料夾所屬路徑不存在,則會自動嘗試建立,建立後的資料夾也可指定權限,要設定權限,必須為資料夾的擁有者.
-
 
1456
		#回傳結果:
-
 
1457
		#$result["status"],"true"爲建立成功,"false"爲建立失敗.
-
 
1458
		#$result["error"],錯誤訊息陣列
-
 
1459
		#$result["warning"],警告訊息陣列
-
 
1460
		#$result["argu"],使用的參數.
-
 
1461
		#$result["content"],建立的目錄路徑.
-
 
1462
		#必填參數:
-
 
1463
		#$conf["dirPositionAndName"]="";#新建的位置與名稱
-
 
1464
		$conf["dirPositionAndName"]=$rootPath;
-
 
1465
		#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1466
		$conf["fileArgu"]=__FILE__;
-
 
1467
		#可省略參數:
-
 
1468
		#$conf["dirPermission"],字串,新建資料夾的權限設定,預設爲0770,亦即擁有者,同群組者可以讀,寫,存取,其他人僅能存取.
-
 
1469
		#$conf["dirPermission"]="";
-
 
1470
		#$conf["web"],"false"代表在檔案系統環境,"true"代表在網頁稀系統環境.
-
 
1471
		#$conf["web"]="false";
-
 
1472
		#參考資料:
-
 
1473
		#mkdir=>http://php.net/manual/en/function.mkdir.php
-
 
1474
		#chmod=>http://php.net/manual/en/function.chmod.php
-
 
1475
		#備註:
-
 
1476
		#無.
-
 
1477
		$createFolderAfterCheck=fileAccess::createFolderAfterCheck($conf);
-
 
1478
		unset($conf);
-
 
1479
 
-
 
1480
		#如果執行失敗
-
 
1481
		if($createFolderAfterCheck["status"]==="false"){
-
 
1482
 
-
 
1483
			#函式說明:
-
 
1484
			#撰寫log
-
 
1485
			#回傳結果:
-
 
1486
			#$result["status"],狀態,"true"或"false".
-
 
1487
			#$result["error"],錯誤訊息陣列.
-
 
1488
			#$result["function"],當前函式的名稱.
-
 
1489
			#$result["argu"],使用的參數.
-
 
1490
			#必填參數:
-
 
1491
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1492
			$conf["path"]=$logFile;
-
 
1493
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1494
			$conf["content"]=$createFolderAfterCheck;
-
 
1495
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1496
			$conf["fileArgu"]=__FILE__;
-
 
1497
			#可省略參數:
-
 
1498
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1499
			#$conf["rewrite"]="false";
-
 
1500
			#參考資料:
-
 
1501
			#無.
-
 
1502
			#備註:
-
 
1503
			#無.
-
 
1504
			$record=logs::record($conf);
-
 
1505
			
-
 
1506
			#如果執行失敗
-
 
1507
			if($record["status"]==="false"){
-
 
1508
			
-
 
1509
				#印出結果
-
 
1510
				var_dump($record);
-
 
1511
			
-
 
1512
				}#if end
-
 
1513
				
-
 
1514
			#異常結束執行
-
 
1515
			exit(1);
-
 
1516
 
-
 
1517
			}#if end
-
 
1518
	
-
 
1519
		#複製 etc
-
 
1520
		#函式說明:
-
 
1521
		#複製檔案、資料夾.
-
 
1522
		#回傳結果:
-
 
1523
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
1524
		#$result["error"],錯誤訊息.
-
 
1525
		#$result["function"],當前執行的函式名稱.
-
 
1526
		#$result["content"],複製好的檔案路徑與名稱.
-
 
1527
		#必填參數:
-
 
1528
		#$conf["file"],字串,檔案的位置與名稱.
-
 
1529
		$conf["file"]="etc";
-
 
1530
		#$conf["to"],字串,檔案要複製到哪裡.
-
 
1531
		$conf["to"]=$rootPath;
-
 
1532
		#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
-
 
1533
		$conf["fileArgu"]=__FILE__;
-
 
1534
		#可省略參數:
-
 
1535
		#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
-
 
1536
		#$conf["username"]="";
-
 
1537
		#$conf["password"],字串,使用者對應的密碼,預設不使用.
-
 
1538
		#$conf["password"]="";
-
 
1539
		#參考資料:
-
 
1540
		#無.
-
 
1541
		#備註:
-
 
1542
		#僅能在命令列環境下運行
-
 
1543
		$cp=cmd::cp($conf);
-
 
1544
		unset($conf);
-
 
1545
		
-
 
1546
		#如果執行失敗
-
 
1547
		if($cp["status"]==="false"){
-
 
1548
		
-
 
1549
			#函式說明:
-
 
1550
			#撰寫log
-
 
1551
			#回傳結果:
-
 
1552
			#$result["status"],狀態,"true"或"false".
-
 
1553
			#$result["error"],錯誤訊息陣列.
-
 
1554
			#$result["function"],當前函式的名稱.
-
 
1555
			#$result["argu"],使用的參數.
-
 
1556
			#必填參數:
-
 
1557
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1558
			$conf["path"]=$logFile;
-
 
1559
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1560
			$conf["content"]=$cp;
-
 
1561
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1562
			$conf["fileArgu"]=__FILE__;
-
 
1563
			#可省略參數:
-
 
1564
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1565
			#$conf["rewrite"]="false";
-
 
1566
			#參考資料:
-
 
1567
			#無.
-
 
1568
			#備註:
-
 
1569
			#無.
-
 
1570
			$record=logs::record($conf);
-
 
1571
			
-
 
1572
			#如果執行失敗
-
 
1573
			if($record["status"]==="false"){
-
 
1574
			
-
 
1575
				#印出結果
-
 
1576
				var_dump($record);
-
 
1577
				
-
 
1578
				}#if end
-
 
1579
		
-
 
1580
			#異常結束執行
-
 
1581
			exit(1);
-
 
1582
		
-
 
1583
			}#if end
-
 
1584
	
-
 
1585
		#複製 usr
-
 
1586
		#函式說明:
-
 
1587
		#複製檔案、資料夾.
-
 
1588
		#回傳結果:
-
 
1589
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
1590
		#$result["error"],錯誤訊息.
-
 
1591
		#$result["function"],當前執行的函式名稱.
-
 
1592
		#$result["content"],複製好的檔案路徑與名稱.
-
 
1593
		#必填參數:
-
 
1594
		#$conf["file"],字串,檔案的位置與名稱.
-
 
1595
		$conf["file"]="usr";
-
 
1596
		#$conf["to"],字串,檔案要複製到哪裡.
-
 
1597
		$conf["to"]=$rootPath;
-
 
1598
		#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
-
 
1599
		$conf["fileArgu"]=__FILE__;
-
 
1600
		#可省略參數:
-
 
1601
		#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
-
 
1602
		#$conf["username"]="";
-
 
1603
		#$conf["password"],字串,使用者對應的密碼,預設不使用.
-
 
1604
		#$conf["password"]="";
-
 
1605
		#參考資料:
-
 
1606
		#無.
-
 
1607
		#備註:
-
 
1608
		#僅能在命令列環境下運行
-
 
1609
		$cp=cmd::cp($conf);
-
 
1610
		unset($conf);
-
 
1611
		
-
 
1612
		#如果執行失敗
-
 
1613
		if($cp["status"]==="false"){
-
 
1614
		
-
 
1615
			#函式說明:
-
 
1616
			#撰寫log
-
 
1617
			#回傳結果:
-
 
1618
			#$result["status"],狀態,"true"或"false".
-
 
1619
			#$result["error"],錯誤訊息陣列.
-
 
1620
			#$result["function"],當前函式的名稱.
-
 
1621
			#$result["argu"],使用的參數.
-
 
1622
			#必填參數:
-
 
1623
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1624
			$conf["path"]=$logFile;
-
 
1625
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1626
			$conf["content"]=$cp;
-
 
1627
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1628
			$conf["fileArgu"]=__FILE__;
-
 
1629
			#可省略參數:
-
 
1630
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1631
			#$conf["rewrite"]="false";
-
 
1632
			#參考資料:
-
 
1633
			#無.
-
 
1634
			#備註:
-
 
1635
			#無.
-
 
1636
			$record=logs::record($conf);
-
 
1637
			
-
 
1638
			#如果執行失敗
-
 
1639
			if($record["status"]==="false"){
-
 
1640
			
-
 
1641
				#印出結果
-
 
1642
				var_dump($record);
-
 
1643
				
-
 
1644
				}#if end
-
 
1645
		
-
 
1646
			#異常結束執行
-
 
1647
			exit(1);
-
 
1648
		
-
 
1649
			}#if end
-
 
1650
	
-
 
1651
		break;
-
 
1652
		
-
 
1653
	#如果是 "link" mode
-
 
1654
	case "link":
-
 
1655
	
-
 
1656
		#link /etc/qbpwcf
-
 
1657
		#函式說明:
-
 
1658
		#建立軟連結.
-
 
1659
		#回傳結果:
-
 
1660
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
1661
		#$result["error"],錯誤訊息.
-
 
1662
		#$result["function"],當前執行的函數名稱.
-
 
1663
		#$result["content"],軟連結的資訊.
-
 
1664
		#必填參數:
-
 
1665
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
1666
		$conf["fileArgu"]=__FILE__;
-
 
1667
		#$conf["linkTo"],字串,軟連結要指向哪邊.
-
 
1668
		$conf["linkTo"]="etc/qbpwcf";
-
 
1669
		#可省略參數:
-
 
1670
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
1671
		$conf["path"]=$rootPath.$conf["linkTo"];
-
 
1672
		#$conf["name"],字串,軟連結的名稱,預設為 "linkTo" 參數的檔案或目錄名稱.
-
 
1673
		#$conf["name"]=$name;
-
 
1674
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
1675
		$conf["overWrite"]="true";
-
 
1676
		#參考資料:
-
 
1677
		#無.
-
 
1678
		#備註:
-
 
1679
		#無.
-
 
1680
		$createLink=fileAccess::createLink($conf);
-
 
1681
		unset($conf);
-
 
1682
	
-
 
1683
		#如果執行失敗
-
 
1684
		if($createLink["status"]==="false"){
-
 
1685
 
-
 
1686
			#函式說明:
-
 
1687
			#撰寫log
-
 
1688
			#回傳結果:
-
 
1689
			#$result["status"],狀態,"true"或"false".
-
 
1690
			#$result["error"],錯誤訊息陣列.
-
 
1691
			#$result["function"],當前函式的名稱.
-
 
1692
			#$result["argu"],使用的參數.
-
 
1693
			#必填參數:
-
 
1694
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1695
			$conf["path"]=$logFile;
-
 
1696
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1697
			$conf["content"]=$createLink;
-
 
1698
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1699
			$conf["fileArgu"]=__FILE__;
-
 
1700
			#可省略參數:
-
 
1701
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1702
			#$conf["rewrite"]="false";
-
 
1703
			#參考資料:
-
 
1704
			#無.
-
 
1705
			#備註:
-
 
1706
			#無.
-
 
1707
			$record=logs::record($conf);
-
 
1708
			
-
 
1709
			#如果執行失敗
-
 
1710
			if($record["status"]==="false"){
-
 
1711
			
-
 
1712
				#印出結果
-
 
1713
				var_dump($record);
-
 
1714
				
-
 
1715
				}#if end
-
 
1716
				
-
 
1717
			#異常結束執行
-
 
1718
			exit(1);
-
 
1719
 
-
 
1720
			}#if end
-
 
1721
	
-
 
1722
		#link etc/systemd/system 底下的所有內容
-
 
1723
		#函式說明:
-
 
1724
		#針對特定目錄下的內容建立軟連結.
-
 
1725
		#回傳結果:
-
 
1726
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
1727
		#$result["error"],錯誤訊息.
-
 
1728
		#$result["function"],當前執行的函數名稱.
-
 
1729
		#$result["content"],字串陣列,每個建立的軟連結資訊.
-
 
1730
		#必填參數:
-
 
1731
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
1732
		$conf["fileArgu"]=__FILE__;
-
 
1733
		#$conf["linkToDir"],字串,軟連結要指向哪個目錄底下的內容.
-
 
1734
		$conf["linkToDir"]="etc/systemd/system";
-
 
1735
		#可省略參數:
-
 
1736
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
1737
		$conf["path"]=$rootPath.$conf["linkToDir"];
-
 
1738
		#$conf["name"],字串陣列,軟連結的名稱,預設為 "linkToDir" 目錄底下的檔案或目錄名稱.若要指定特定檔案目錄的軟連結名稱,則可以用 $conf["name"][]=array("原始名稱","新的名稱"); 來指定.
-
 
1739
		#$conf["name"]=array(array("oriName","newName"));
-
 
1740
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
1741
		$conf["overWrite"]="true";
-
 
1742
		#參考資料:
-
 
1743
		#無.$
-
 
1744
		#備註:
-
 
1745
		#無.
-
 
1746
		$createMultiLinkInDir=fileAccess::createMultiLinkInDir($conf);
-
 
1747
		unset($conf);
-
 
1748
 
-
 
1749
		#如果執行失敗
-
 
1750
		if($createMultiLinkInDir["status"]==="false"){
-
 
1751
 
-
 
1752
			#函式說明:
-
 
1753
			#撰寫log
-
 
1754
			#回傳結果:
-
 
1755
			#$result["status"],狀態,"true"或"false".
-
 
1756
			#$result["error"],錯誤訊息陣列.
-
 
1757
			#$result["function"],當前函式的名稱.
-
 
1758
			#$result["argu"],使用的參數.
-
 
1759
			#必填參數:
-
 
1760
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1761
			$conf["path"]=$logFile;
-
 
1762
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1763
			$conf["content"]=$createMultiLinkInDir;
-
 
1764
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1765
			$conf["fileArgu"]=__FILE__;
-
 
1766
			#可省略參數:
-
 
1767
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1768
			#$conf["rewrite"]="false";
-
 
1769
			#參考資料:
-
 
1770
			#無.
-
 
1771
			#備註:
-
 
1772
			#無.
-
 
1773
			$record=logs::record($conf);
-
 
1774
			
-
 
1775
			#如果執行失敗
-
 
1776
			if($record["status"]==="false"){
-
 
1777
			
-
 
1778
				#印出結果
-
 
1779
				var_dump($record);
-
 
1780
				
-
 
1781
				}#if end
-
 
1782
				
-
 
1783
			#異常結束執行
-
 
1784
			exit(1);
-
 
1785
 
-
 
1786
			}#if end
-
 
1787
	
-
 
1788
		#link usr/bin 底下的所有內容
-
 
1789
		#函式說明:
-
 
1790
		#針對特定目錄下的內容建立軟連結.
-
 
1791
		#回傳結果:
-
 
1792
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
1793
		#$result["error"],錯誤訊息.
-
 
1794
		#$result["function"],當前執行的函數名稱.
-
 
1795
		#$result["content"],字串陣列,每個建立的軟連結資訊.
-
 
1796
		#必填參數:
-
 
1797
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
1798
		$conf["fileArgu"]=__FILE__;
-
 
1799
		#$conf["linkToDir"],字串,軟連結要指向哪個目錄底下的內容.
-
 
1800
		$conf["linkToDir"]="usr/bin";
-
 
1801
		#可省略參數:
-
 
1802
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
1803
		$conf["path"]=$rootPath."usr/bin";
-
 
1804
		#$conf["name"],字串陣列,軟連結的名稱,預設為 "linkToDir" 目錄底下的檔案或目錄名稱.若要指定特定檔案目錄的軟連結名稱,則可以用 $conf["name"][]=array("原始名稱","新的名稱"); 來指定.
-
 
1805
		#$conf["name"]=array(array("oriName","newName"));
-
 
1806
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
1807
		$conf["overWrite"]="true";
-
 
1808
		#參考資料:
-
 
1809
		#無.$
-
 
1810
		#備註:
-
 
1811
		#無.
-
 
1812
		$createMultiLinkInDir=fileAccess::createMultiLinkInDir($conf);
-
 
1813
		unset($conf);
-
 
1814
 
-
 
1815
		#如果執行失敗
-
 
1816
		if($createMultiLinkInDir["status"]==="false"){
-
 
1817
 
-
 
1818
			#函式說明:
-
 
1819
			#撰寫log
-
 
1820
			#回傳結果:
-
 
1821
			#$result["status"],狀態,"true"或"false".
-
 
1822
			#$result["error"],錯誤訊息陣列.
-
 
1823
			#$result["function"],當前函式的名稱.
-
 
1824
			#$result["argu"],使用的參數.
-
 
1825
			#必填參數:
-
 
1826
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1827
			$conf["path"]=$logFile;
-
 
1828
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1829
			$conf["content"]=$createMultiLinkInDir;
-
 
1830
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1831
			$conf["fileArgu"]=__FILE__;
-
 
1832
			#可省略參數:
-
 
1833
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1834
			#$conf["rewrite"]="false";
-
 
1835
			#參考資料:
-
 
1836
			#無.
-
 
1837
			#備註:
-
 
1838
			#無.
-
 
1839
			$record=logs::record($conf);
-
 
1840
			
-
 
1841
			#如果執行失敗
-
 
1842
			if($record["status"]==="false"){
-
 
1843
			
-
 
1844
				#印出結果
-
 
1845
				var_dump($record);
-
 
1846
				
-
 
1847
				}#if end
-
 
1848
				
-
 
1849
			#異常結束執行
-
 
1850
			exit(1);
-
 
1851
 
-
 
1852
			}#if end
-
 
1853
	
-
 
1854
		#link usr/bin/libexec 底下的所有內容
-
 
1855
		#函式說明:
-
 
1856
		#針對特定目錄下的內容建立軟連結.
-
 
1857
		#回傳結果:
-
 
1858
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
1859
		#$result["error"],錯誤訊息.
-
 
1860
		#$result["function"],當前執行的函數名稱.
-
 
1861
		#$result["content"],字串陣列,每個建立的軟連結資訊.
-
 
1862
		#必填參數:
-
 
1863
		#$conf["fileArgu"],字串,變數__FILE__的內容.
-
 
1864
		$conf["fileArgu"]=__FILE__;
-
 
1865
		#$conf["linkToDir"],字串,軟連結要指向哪個目錄底下的內容.
-
 
1866
		$conf["linkToDir"]="usr/bin/libexec";
-
 
1867
		#可省略參數:
-
 
1868
		#$conf["path"],字串,軟連結要放在哪邊,預設為當前位置.
-
 
1869
		$conf["path"]=$rootPath.$conf["linkToDir"];
-
 
1870
		#$conf["name"],字串陣列,軟連結的名稱,預設為 "linkToDir" 目錄底下的檔案或目錄名稱.若要指定特定檔案目錄的軟連結名稱,則可以用 $conf["name"][]=array("原始名稱","新的名稱"); 來指定.
-
 
1871
		#$conf["name"]=array(array("oriName","newName"));
-
 
1872
		#$conf["overWrite"],字串,"true"代表要移除既有的項目名稱,來重新建立軟連結;預設為"false"不進行處理.
-
 
1873
		$conf["overWrite"]="true";
-
 
1874
		#參考資料:
-
 
1875
		#無.
-
 
1876
		#備註:
-
 
1877
		#無.
-
 
1878
		$createMultiLinkInDir=fileAccess::createMultiLinkInDir($conf);
-
 
1879
		unset($conf);
-
 
1880
 
-
 
1881
		#如果執行失敗
-
 
1882
		if($createMultiLinkInDir["status"]==="false"){
-
 
1883
 
-
 
1884
			#函式說明:
-
 
1885
			#撰寫log
-
 
1886
			#回傳結果:
-
 
1887
			#$result["status"],狀態,"true"或"false".
-
 
1888
			#$result["error"],錯誤訊息陣列.
-
 
1889
			#$result["function"],當前函式的名稱.
-
 
1890
			#$result["argu"],使用的參數.
-
 
1891
			#必填參數:
-
 
1892
			#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1893
			$conf["path"]=$logFile;
-
 
1894
			#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1895
			$conf["content"]=$createMultiLinkInDir;
-
 
1896
			#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1897
			$conf["fileArgu"]=__FILE__;
-
 
1898
			#可省略參數:
-
 
1899
			#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1900
			#$conf["rewrite"]="false";
-
 
1901
			#參考資料:
-
 
1902
			#無.
-
 
1903
			#備註:
-
 
1904
			#無.
-
 
1905
			$record=logs::record($conf);
-
 
1906
			
-
 
1907
			#如果執行失敗
-
 
1908
			if($record["status"]==="false"){
-
 
1909
			
-
 
1910
				#印出結果
-
 
1911
				var_dump($record);
-
 
1912
				
-
 
1913
				}#if end
-
 
1914
				
-
 
1915
			#異常結束執行
-
 
1916
			exit(1);
-
 
1917
 
-
 
1918
			}#if end
-
 
1919
	
-
 
1920
		break;
-
 
1921
		
-
 
1922
	default:
-
 
1923
	
-
 
1924
		#函式說明:
-
 
1925
		#撰寫log
-
 
1926
		#回傳結果:
-
 
1927
		#$result["status"],狀態,"true"或"false".
-
 
1928
		#$result["error"],錯誤訊息陣列.
-
 
1929
		#$result["function"],當前函式的名稱.
-
 
1930
		#$result["argu"],使用的參數.
-
 
1931
		#必填參數:
-
 
1932
		#$conf["path"],字串,log檔案的路徑與名稱.
-
 
1933
		$conf["path"]=$logFile;
-
 
1934
		#$conf["content"],any,要寫的內容,若內容不為字串則會用var_dump的格式寫入.
-
 
1935
		$conf["content"]="mode \"".$mode."\" not supported!";
-
 
1936
		#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
-
 
1937
		$conf["fileArgu"]=__FILE__;
-
 
1938
		#可省略參數:
-
 
1939
		#$conf["rewrite"],預設為"false",接續寫入;反之"true"代表重新寫入.
-
 
1940
		#$conf["rewrite"]="false";
-
 
1941
		#參考資料:
-
 
1942
		#無.
-
 
1943
		#備註:
-
 
1944
		#無.
-
 
1945
		$record=logs::record($conf);
-
 
1946
		
-
 
1947
		#如果執行失敗
-
 
1948
		if($record["status"]==="false"){
-
 
1949
		
-
 
1950
			#印出結果
-
 
1951
			var_dump($record);
-
 
1952
			
-
 
1953
			}#if end
-
 
1954
			
-
 
1955
		#異常結束執行
-
 
1956
		exit(1);
-
 
1957
		
-
 
1958
	}#switch end
-
 
1959
	
1959
	
1960
#systemctl daemon-reload
1960
#systemctl daemon-reload
1961
#函式說明:
1961
#函式說明:
1962
#執行 systemd 程序來管理服務.
1962
#執行 systemd 程序來管理服務.
1963
#回傳結果:
1963
#回傳結果: