簡體   English   中英

在PHP中使用AWK不會產生輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM