OPがPHP Webページからシステムコマンドを実行できるようにするために、ここに私の投稿が関連しています(以下にコピーされています)。
私たちは常にこれを行っています。私はそれらをブードゥーページと呼んでいます。ここにいくつかの作業コードがあります:
<?php
$command="uptime"; $output; $retval; $errors="";
exec ($command, &$output, &$retval);
echo $output[0] . "\n";
unset($output);
?>
そして、提供された Web ページへの出力:
13:40:19 up 22 days, 23:14, 0 users, load average: 0.04, 0.02, 0.00
そして、以下のコメントに追加した追加のメモ:相対パスと絶対パスは面倒$command
かもしれません...必要がある/usr/bin/uptime
か、別のパスが必要になる可能性があります/usr/bin/ls /home/chris/ftp
。通常、スクリプトの作業ディレクトリは、ファイル システム内の場所です。MATLAB は Windows プログラムですよね?私の経験では、プログラムと引数として渡されるファイルの絶対パスが必要になります。たとえば$command="c:\\matlab\\matlab.exe c:\\www\\somefile.wav"
、ばかげた NTFS 名には単一引用符が必要です。例では、TAB コマンド ライン補完がうまく機能します。または、~ を含む適切な 8.3 名を使用します。