URL .../print.php が読み込まれると、ターゲットディレクトリにアップロードされた最新のファイルの名前が印刷され、同じファイルがサーバーに接続されているプリンターに同時に送信されます。このコードを使用すると、shell_exec(lsp /file/path) がファイルを直接参照している場合にのみ、必要なすべてを実行できます。
アップロードされた最新のファイルとファイルパスを決定する関数を設定していますが、shell_exec(lsp $filepath) のようなことをしたいと考えています。
<?php
$path = "/var/www/html/work/uploads";
$latest_ctime = 0;
$latest_filename = '';
$output = shell_exec('lpr'.$filepath);
$d = dir($path);
while (false !== ($entry = $d->read())) {
$filepath = "{$path}/{$entry}";
if (is_file($filepath) && filectime($filepath) > $latest_ctime) {
$latest_ctime = filectime($filepath);
$latest_filename = $entry;
}
}
echo "$output Printing: $latest_filename";
?>
これを機能させる方法についてオンラインでさまざまな提案を見てきましたが、それらはすべてわずかに異なるプロセスを指定しており、どれもうまくいきませんでした。誰でも助けてもらえますか?