PHP, psexec не выводит больше 4 кб в файл и зависает, как починить? Добрый день друзья, помогите пожалуйста решить одну очень важную проблему, через psexec не могу вывести в файл информацию больше чем ровно на 4 кб, т.е 4096б, после вывода 4кб, процесс psexec работает, а в файл больше информации не добавляется, ждали около 30 минут, никаких подвижек , если psexec запустить просто через cmd то все хорошо работает, а вот через скрипт php возникают проблемы. Как только не пробовали и через exec и через system и через passthru результат всегда один. нужно использовать именно psexec что бы процесс grep запускался именно на том сервере, на котором ищется информация Спасибо за помощь $psexec_in = psexec \\\\dr-server grep "log" D:\\true22\\ss2.txt > \\\\dr-server\\D$\\true.txt.
Для решения проблемы с выводом информации больше 4 кб через psexec из PHP скрипта, можно попробовать следующие способы:
Увеличить размер буфера вывода в PHP, используя функцию ini_set('output_buffering', 'Off'); перед вызовом команды с psexec.Использовать функцию ob_flush() для принудительного сброса буфера вывода перед каждой итерацией чтения данных от psexec.Разбить вывод информации на несколько кусков и записывать их поочередно в файл.Проверить размер файла, в который вы пытаетесь записать информацию, возможно он имеет ограничение на размер.
Также стоит обратить внимание на то, что psexec может иметь свои собственные ограничения по объему передаваемых данных, и в этом случае может потребоваться использовать другой подход для передачи информации через сеть.
Если вы все равно столкнулись с проблемой, рекомендуется обратиться к документации psexec и PHP, а также обсудить проблему с опытными специалистами в сообществах разработчиков для поиска оптимального решения.
Для решения проблемы с выводом информации больше 4 кб через psexec из PHP скрипта, можно попробовать следующие способы:
Увеличить размер буфера вывода в PHP, используя функцию ini_set('output_buffering', 'Off'); перед вызовом команды с psexec.Использовать функцию ob_flush() для принудительного сброса буфера вывода перед каждой итерацией чтения данных от psexec.Разбить вывод информации на несколько кусков и записывать их поочередно в файл.Проверить размер файла, в который вы пытаетесь записать информацию, возможно он имеет ограничение на размер.Также стоит обратить внимание на то, что psexec может иметь свои собственные ограничения по объему передаваемых данных, и в этом случае может потребоваться использовать другой подход для передачи информации через сеть.
Если вы все равно столкнулись с проблемой, рекомендуется обратиться к документации psexec и PHP, а также обсудить проблему с опытными специалистами в сообществах разработчиков для поиска оптимального решения.