[英]AWK is not producing an output when used in PHP
<?php
$dd="/root/report/lastDate-28-11-2013.csv";
$c_row=exec("awk 'BEGIN { FS = \",\" } ; { print $1 }'" .$dd);
//echo $c_row;
print_r($c_row);
?>
當我運行此代碼時,它只是掛起並且不打印任何輸出。
看看手冊 ,您缺少了output
和/或return_var
參數。
要獲取已執行命令的輸出,請確保設置並使用輸出參數。
句法:
string exec ( string $command [, array &$output [, int &$return_var ]] )
產量
如果存在output參數,則命令的輸出的每一行都將填充指定的數組。 尾隨空格(例如\\ n)不包含在此數組中。 請注意,如果數組已經包含一些元素,則exec()將追加到數組的末尾。 如果您不希望函數追加元素,請在將數組傳遞給exec()之前在數組上調用unset()。
return_var
如果return_var自變量與輸出自變量一起存在,則已執行命令的返回狀態將被寫入此變量。
就您而言,它可能看起來像...
$csv = "/your/file.csv";
$comm = "awk 'BEGIN { FS = \",\" } ; { print $1 }'" .$dd;
exec($comm, $output);
var_dump($output);
(到目前為止,我尚未檢查您的awk
命令,我懷疑它返回了所需的結果)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.