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