Ответов: 2 Просмотров: 2879
|
Добрый день.
Есть код, который использует shell_exec(). Скрипт должен выдавать на выходе преобразованный файл. Проблема в том, что на одном компе с win7x64 всё отрабатывает, а на втором с win2003x32, вроде, работает (есть задержка при выполнении), но никакие файлы не создаются и не преобразуются. Пробовал выполнить команды через cmd, всё работает правильно. В общем не могу понять, почему через php результата нет, а через cmd есть. Подскажите куда копать. Ниже код:
PHP:
скопировать код в буфер обмена
define("XSLT1", dirname(__FILE__).DIRECTORY_SEPARATOR."XSLT1(deleteNS).xslt"); define("XSLT2", dirname(__FILE__).DIRECTORY_SEPARATOR."XSLT2(transform1).xsl"); define("XSLT3", dirname(__FILE__).DIRECTORY_SEPARATOR."XSLT3(DelOutputCopies).xslt"); define("XSLT4", dirname(__FILE__).DIRECTORY_SEPARATOR."XSLT4(transform2).xslt"); define("XSLT5", dirname(__FILE__).DIRECTORY_SEPARATOR."XSLT5(GroupingByName).xslt"); define("XSLT6", dirname(__FILE__).DIRECTORY_SEPARATOR."WordGeneration.xslt"); function generateMappingDocumentation($fileName) { $fileName2 = $fileName."_"; $output = ""; $cmd = "java -jar saxon9he.jar -s:\"$fileName\" -xsl:".XSLT1." -o:\"$fileName2\""; $output = $output.`$cmd`; $cmd = "java -jar saxon9he.jar -s:\"$fileName2\" -xsl:".XSLT2." -o:\"$fileName\""; $output = $output.`$cmd`; $cmd = "java -jar saxon9he.jar -s:\"$fileName\" -xsl:".XSLT3." -o:\"$fileName2\""; $output = $output.`$cmd`; $cmd = "java -jar saxon9he.jar -s:\"$fileName2\" -xsl:".XSLT4." -o:\"$fileName\""; $output = $output.`$cmd`; $cmd = "java -jar saxon9he.jar -s:\"$fileName\" -xsl:".XSLT5." -o:\"$fileName2\""; $output = $output.`$cmd`; $cmd = "java -jar saxon9he.jar -s:\"$fileName2\" -xsl:".XSLT6." -o:\"$fileName\""; $output = $output.`$cmd`; //unlink($fileName2); $output = hideRealPathes (str_replace("\n\n", "\n<br>", $output)); return $output; }
|