1. 程式人生 > 其它 >php使用cmd執行java包(jar檔案)趟過的坑【全套問題及解答】【伸手黨福利】

php使用cmd執行java包(jar檔案)趟過的坑【全套問題及解答】【伸手黨福利】

技術標籤: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方法

PHP中執行cmd命令的方法,php執行cmd命令