Требуется параллельно из PHP скрипта запустить несколько операций копирования (xcopy) и отследить факт выполнения каждого процесса копирования. (желательно получить текст протокола).
Условия:
1. PHP 5.2
2. Запуск PHP выполняется в консольном режиме (CURL_MULTI не предлагать!)
3. Настройки в PHP.INI менять допустимо
4. Запуск под Windows
Есть рабочее решение:
if (!($wsh_shell = new COM("WScript.Shell"))) die('При создании объекта WScript возникла ошибка!');
$command="xcopy.exe "C:\temp\!" "C:\temp\!!!" /E /H /I /R /Q /K /Y /V ";
$wsh_shell->Run($command, 0, false);
Но стоит добавить «>>log» и копирование не выполняется.
$command="C:\xcopy.exe "C:\temp\!" "C:\temp\!!!" /E /H /I /R /Q /K /Y /V >> c:\log";
$wsh_shell->Run($command, 0, false);
Варианты
перебрал — не работают.
Требуется простое и корректное решение максимум в 2 строки кода. В заявке обязательно сообщите характеристики своего решения (доработка того кода, который я опубликовал или другое).