PHP bir RTF dosyası almak ve OpenOffice makro kullanarak bir PDF dönüştürmek olacak bir toplu iş dosyasını aramak için almak için çalışılıyor. Ben komut satırında toplu iş dosyası test ettik ve iyi çalışıyor, ama herhangi bir şans arama sahip ve PHP aynı toplu iş dosyası kullanarak değilim.
My machine OS is XP professional SP 3. I'm running IIS 6 and PHP version 5.2.9. I've granted execute permissions to the internet user on c:\windows\system32\cmd.exe. I specified the full path to the batch file being executed and the full path to the RTF file to be converted.
PHP $ arg dönüştürülecek RTF olduğu bu gibi görünüyor:
$arg = "C:\\web_root\\whatever\\tempOutput.rtf";
$command = "c:\\windows\\system32\\cmd.exe /c c:\\web_root\\whatever\\convert.bat $arg";
Sonra bir try-catch içimde exec komutunu çağırır:
exec("$command 2>&1 && exit", $ret, $err);
Ben yakalamadan sonra sonuçları echo:
echo "ret: ";
print_r ($ret);
print "<br>";
echo "err is ";
echo $err;
print "<br>";
echo "DONE!";
Ve bu ne görüyorum:
ret: Array ( )
err is 0
DONE!
RTF dosyası dönüştürülen almaz ve ben hataları göremiyorum. Herhangi bir sonraki deneyebilirsiniz ne fikir? Teşekkürler!