PHPスクリプトでコマンドを実行
当ページのリンクには広告が含まれています。
PHPスクリプトでコマンドを実行する方法を紹介します。
ここで言うコマンドとは、Windowsの場合はコマンドプロンプトで実行するコマンド(dir、cat……など)、MacやLinuxの場合はシェルで実行するコマンド(ls、which……など)のことです。
コマンドを実行
PHPスクリプト内でコマンドを実行する場合には、バッククォート「`」でそのコマンドを囲みます。
`コマンド`
サンプルスクリプト
それではサンプルスクリプトをみてみましょう。
Windows
<?php echo `dir`."\n"; ?>
実行結果です。
# dir
ドライブ C のボリューム ラベルは BOOTCAMP です
ボリューム シリアル番号は D613-1C13 です
c:\xampp のディレクトリ
2014/06/27 19:37 <DIR> .
2014/06/27 19:37 <DIR> ..
2014/06/27 19:32 <DIR> anonymous
2014/06/27 19:32 <DIR> apache
2013/06/07 18:15 436 apache_start.bat
2013/06/07 18:15 140 apache_stop.bat
2013/03/30 20:28 9,439 catalina_service.bat
2013/06/07 18:15 2,727 catalina_start.bat
2013/06/25 20:36 2,492 catalina_stop.bat
… 中略 …
2013/03/30 20:28 60,928 service.exe
2013/03/30 20:28 1,255 setup_xampp.bat
2014/06/27 19:32 <DIR> src
2013/03/30 20:28 3,829 test_php.bat
2014/06/27 19:39 <DIR> tmp
2014/06/27 19:34 <DIR> tomcat
2014/06/27 19:37 186,397 uninstall.dat
2014/06/27 19:37 6,804,180 uninstall.exe
2014/06/27 19:37 <DIR> webalizer
2014/06/27 19:32 <DIR> webdav
2013/06/17 18:42 2,569,216 xampp-control.exe
2014/06/27 19:37 173 xampp-control.ini
2014/06/27 19:32 1,083 xampp_shell.bat
2013/03/30 20:28 118,784 xampp_start.exe
2013/03/30 20:28 118,784 xampp_stop.exe
28 個のファイル 9,902,434 バイト
26 個のディレクトリ 20,456,742,912 バイトの空き領域
Linux
Linux環境下でのサンプルスクリプトです。lsコマンドを実行しています。
<?php echo `ls -a` ."\n"; ?>
実行結果です。
. .. .bash_history .bash_logout .bashrc .emacs.d .lesshst .profile execution-operators.php file01 file02 php