php使用cmd執行java包(jar檔案)趟過的坑【全套問題及解答】【伸手黨福利】
阿新 • • 發佈:2021-02-06
技術標籤:php
php中用cmd執行命令
關於cmd中執行命令路徑包含空格的解決辦法
1)最簡單的方法就是給路徑名上加上“” 然後cd或執行即可;
2)用縮寫。比如c:\Program Files縮寫為c:\Progra~1,再來刨根問底查查這個命名是否有規則,於是找到:
採用8個字元縮寫,即寫頭六個字母(略去空白),另加波浪號和1,首字母不足六個字母,略去空白,用了第二個詞的字母,湊成六個。例如: "Documents and Settings“ -- DOCUME~1 "Local Settings" -- LOCALS~1 (注意略去空白,用了第二個詞的字母,湊成六個,再加波浪號和1)。 如果多個檔案前6字元一樣怎麼辦?為什麼最後是1而不是0或者其他數字呢?看看這個例子 假設下面是你的C盤根目錄中的資料夾: Program Files Progra file Progra zhang 則三個目錄分別表示為:C:\Progra~1; C:\Progra~2; C:\Progra~3;
3)繞過去,建立一個映象。例如在CMD中輸入 subst w: “C:\Documents and Settings”。然後就可以直接用w:\替代C:\Documents and Settings了
php json字串轉陣列
json_decode($string,true);
有true則返回陣列,否則返回物件
呼叫方法:
$res->屬性
新版tp5中取得get引數
use think\Request;
----------------------
request()->get();
php執行cmd命令
exec('dir', $output, $return_val) ;
print_r($output);
注意,$output
是陣列,預設是gbk型別的(windows環境)所以在UTF-8中輸出文字都是亂碼
目前解決方法是直接用substring()提取重要的資訊,然後自己重新組合。
另:php執行vbs方法