Почему вызов шелл функции не работает в цикле?

  • Автор темы Автор темы d0m1nus
  • Дата начала Дата начала

d0m1nus

Новичок
Здравствуйте уважаемые!

Есть следующий фрагмент кода...

Код:
if( ... ) {
for($i=0;$i<count($out)-1;$i++){
..........
..............
for($j=count($ap);count($ap)>0;$j--) {;
system("sed -i -e ".escapeshellarg("1 s/^/$ap[$j]/;")." $out[$i]");
}
}
}

Хочу записывать содержимое строки в файл с помощью sed, т.к. думаю что это будет быстрее, чем на php.

Код вешает скрипт и я получаю
Warning: shell_exec() [function.shell-exec]: Unable to execute

Возможно как-то установить таймаут для вызова шелл-функции в цикле for, т.к. боюсь, что проблема как раз в этом...
 
Последнее редактирование:
Хочу записывать содержимое строки в файл с помощью sed, т.к. думаю что это будет быстрее, чем на php.
Создание процесса отнюдь не дешевая операция. Не занимайся фигней, пиши на php. Фактически у тебя все нужные функции - обертки над c-функциями.
 
Почему не используешь одинарные кавычки, вместо двойных, они же быстрее обрабатываются интерпретатором?
 
Возможно, вызов внешних программ запрещен политикой безопасности сервера?
 
Последнее редактирование:
Сверху