PHP を使用して Linux でスクリプト操作を実行する方法
Linux システムでは、PHP は非常に一般的に使用されるサーバー側スクリプト言語です。オペレーティング システムと対話し、コマンドの実行、ファイルの読み取りと書き込みなどのシステム レベルの操作を実行できます。この記事では、PHP を使用して Linux でスクリプト操作を実行する方法を紹介し、具体的なコード例を示します。
1. コマンド操作の実行
shell_exec
関数を使用してコマンドを実行しますshell_exec
この関数はシステムコマンドを実行して出力結果を返すことができます。以下は簡単な例です。
<?php $output = shell_exec('ls -l'); echo $output; ?>
上記のコードは、ls -l
コマンドを実行し、出力結果を変数 $output
に割り当て、最後に # を渡します。 ## echo ステートメントは結果を出力します。
関数を使用してコマンドを実行します。
exec 関数は
shell_exec## と似ています。 # この関数はシステム コマンドを実行することもできますが、コマンドの出力の最後の行を返すこともあります。以下は例です: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><?php
exec('ls -l', $output);
foreach ($output as $line) {
echo $line . "
";
}
?></pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードは
コマンドも実行しますが、出力結果は exec を通じて配列
$output# に保存されます。 関数 ## を実行し、
foreach ループを通じて 1 行ずつ出力します。
2. ファイルの読み取りおよび書き込み操作
ファイルの内容の読み取り
<?php $file = '/path/to/file.txt'; $content = file_get_contents($file); echo $content; ?>
/path/to/file.txt
の内容が変数$content に読み取られ、
echo ステートメントを通じて出力されます。
ファイルの内容を書き込みます
<?php $file = '/path/to/file.txt'; $content = 'Hello, World!'; file_put_contents($file, $content); ?>
Hello, World!
ファイル/path/to/file.txt に書き込みます。
3. その他の操作
システム環境変数の取得
<?php $home = getenv('HOME'); echo $home; ?>
上記のコードは、システムの
HOME 環境変数を取得し、それを echo ステートメントを通じて出力します。
システム レベルの操作を実行する
<?php // 创建目录 $dir = '/path/to/new/directory'; mkdir($dir, 0777); // 复制文件 $source = '/path/to/source/file.txt'; $destination = '/path/to/destination/file.txt'; copy($source, $destination); // 删除文件 $file = '/path/to/file.txt'; unlink($file); ?>
以上がPHP を使用して Linux でスクリプト操作を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。