Неверный возврат из shell_exec - PullRequest
1 голос
/ 26 октября 2011

Я пытаюсь выяснить, сколько строк существует в CSV, который я собираюсь перебрать, чтобы я мог отслеживать прогресс.

Из командной строки это дает правильное значение:

cat /path/to/CA_MA.csv | perl -p -i -e "s/^M/\n/g" | wc -l

Однако, используя shell_exec(), я ничего не получаю:

trim( shell_exec( "cat /path/to/CA_MA.csv | perl -p -i -e 's/^M/\n/g' | wc -l" ) )

Я пробовал STDOUT и STDERR (... 2>&1)и я попробовал это из моего скрипта с интерактивной консоли (php -a).

1 Ответ

0 голосов
/ 01 декабря 2011

Подсчет строк в файле с использованием PHP

<?php 
  $file = "somefile.txt"; 

  $lines = count(file($file)); 

  echo "There are $lines lines in $file"; 
?>

Он работает даже с файлами с окончанием строки "DOS".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...