今日の人気記事

  1. php.iniファイルの場所/PHPのバージョン確認 - XAMPPの使い方
  2. フォームから POST で送信されたデータを表示
  3. 親ディレクトリのパスを表示 - dirname()
  4. 日本語環境の設定 - mbstring
  5. 簡単なPHPスクリプトを動かしてみよう

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

関連記事(一部広告含む)