こんにちは、shell_exec を使用して PDF ファイルを直接印刷します。私のコードは次のとおりです。
<?php
shell_exec( 'print /d:"EPSON MFC-J265W" c:\file.txt');
?>
このコードを実行しようとすると、次のエラーが表示されます。
エプソンのデバイスを初期化できません
こんにちは、shell_exec を使用して PDF ファイルを直接印刷します。私のコードは次のとおりです。
<?php
shell_exec( 'print /d:"EPSON MFC-J265W" c:\file.txt');
?>
このコードを実行しようとすると、次のエラーが表示されます。
エプソンのデバイスを初期化できません
引用符で囲む必要があると思います。
<?php
shell_exec( 'print /d:"EPSON MFC-J265W" c:\file.txt');
?>
最終的には、これをコマンド ラインでテストして、実際に何を行う必要があるかを確認する必要があります。
私はちょうど回避策を見つけました!
$updateCommand = "w32tm /config /syncfromflags:manual /manualpeerlist:\\\"".$timeServers."\\\" /update";
$updateCommandCmd = 'cmd /c " '.$updateCommand.' "';
$updateResult = shell_exec($updateCommandCmd);
cmd /c を使用し、 \ と " の両方をエスケープして、次のようなものを作成します
cmd /c " w32tm /config /syncfromflags:manual /manualpeerlist:\"0.europe.pool.ntp.org 1.europe.pool.ntp.org\" /update "
Windows 7のみでトリックを行います(申し訳ありません)