ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルでのコマンド ライン ツールの使用

PHP_PHP チュートリアルでのコマンド ライン ツールの使用

Jul 13, 2016 pm 05:38 PM
php web 使用 作成する 発見する コマンドライン 存在する 道具 あなた 特性

PHP を使用したことがある場合は、これが機能豊富な Web ページを作成するための優れたツールであることがわかるでしょう。主要なスクリプト言語として、PHP:

・学びやすい。

・Rails プログラマーと同じくらい生産性を高める強力なフレームワーク (Cake

PHP や CodeIgniter など) がたくさんあります。

・MySQL、PostgreSQL、Microsoft SQL Server、さらには Oracle と通信する機能。

・script.aculo.usやjQueryなどのJavaScriptフレームワークと簡単に統合する機能。

でも、もっとやりたい、もっとやらなきゃいけないこともある。つまり、

PHPが実行されているサーバーのファイルシステムを直接処理する必要があるということです。最終的には、ファイル システム上のファイルを操作したり、実行中のプロセスについて学習したり、その他のタスクを実行したりする必要があります。

まず、file()

コマンドを使用して、PHPでファイルを開くことができました。しかし、ある時点で、何かを達成する唯一の方法は、サーバー上でシェル コマンド を実行し、特定の出力を取得することです。たとえば、特定のディレクトリに含まれるファイルの数を知りたい場合があります。または、特定のログ ファイルのセットに書き込まれた行数を知りたい場合もあります。または、ファイルを操作したり、別のディレクトリにコピーしたり、rsync を使用して別の場所に送信したりすることもできます。

記事「

PHP commandline? Yes, you can!」では、Roger McCoy が Web ブラウザを使わずに PHP コマンド ラインから直接使用する方法を示しています。この投稿では、同じトピックを別の角度から見て、基礎となるシェルコマンドと緊密に統合し、戻り値をインターフェースとプロセスに組み込む方法を示します。

これらの操作は、Linux、Berkeley Software Distribution (BSD)、またはその他の UNIX バージョンで実行している場合にのみ機能します。 Linux-Apache-MySQL-

PHP (LAMP) スタックで実行していると仮定します。別のバージョンの UNIX を実行している場合は、使用できるコマンドラインがバージョンごとに異なるため、具体的な詳細が異なる場合があります。多くの人がまだ Mac OS X (BSD の一部のバージョンを実行している) で開発していることを私は知っているので、簡単に移植できるように、サンプル コマンド をできるだけ一般的なものにするように努めました。

コマンドラインの概要

PHP コマンドラインインターフェイス (CLI) サーバーアプリケーションプログラミングインターフェイス (SAPI) は、実験目的で PHP V4.2.0 でリリースされました。 V4.3.0 では完全にサポートされており、デフォルトで有効になっています。 PHP CLI SAPI を使用すると、PHP がサポートするシェル スクリプト (デスクトップベースのスクリプトも含む) を開発できます。実際、コマンドラインから直接実行できるツールをPHPで作成することが可能です。このようにして、PHP 開発者は Perl、AWK、Ruby、またはシェル プログラマーと同じくらい生産性を高めることができます。

この記事では、

PHPが実行される基盤となるシェル環境とファイルシステムを理解できるように、PHPに組み込まれたツールについて説明します。 PHP は、shell_exec()、exec()、passthru()、system() など、外部 コマンド を実行するための関数を多数提供します。これらのコマンドは似ていますが、実行する外部プログラムに対して異なるインターフェイスを提供します。これらすべてのコマンドは、指定したコマンドまたはスクリプトを実行する子プロセスを生成し、各子プロセスは、標準出力 (stdout) に書き込まれるコマンド出力をキャッチします。

shell_exec()

shell_exec()

コマンド 行は、実際にはバックティック (`) 演算子のバリエーションにすぎません。シェルまたは Perl スクリプトを書いたことがある場合は、バックティック演算子内で他の コマンド の出力をキャプチャできることをご存知でしょう。たとえば、リスト 1 は、バッククォートを使用して、現在のディレクトリ内の各テキスト (.txt) の単語数を取得する方法を示しています。

リスト1. バッククォートを使って単語の数を数えます

#!/bin/sh

number_of_words=`wc -w *.txt`

$number_of_words をエコー

#result は次のようになります:

#165readme.txt 388results.txt 588summary.txt

#andso on....

リスト 2 に示すように、

PHP スクリプトで、shell_exec() でこの単純な コマンド を実行すると、必要な結果が得られます。ここでは、同じディレクトリにいくつかのテキストファイルが存在すると仮定します。

リスト 2. 同じコマンド

をshell_exec()で実行する

$results =shell_exec(wc -w *.txt);

$resultsをエコー;

?> $results =shell_exec(wc -w *.txt);

echo $results;

>

図1からわかるように、得られる結果はシェルスクリプトから得られるものと同じです。これは、shell_exec() を使用すると、シェルを通じて外部プログラムを実行し、結果を文字列として返すことができるためです。

図 1.shell_exec() を通してシェルコマンドを実行した結果

以下に示すように、末尾のアポストロフィ演算子を使用するだけでも同じ結果が得られることに注意してください。

リスト 3. 末尾のアポストロフィ演算子のみを使用する

$results =`wc -w *.txt`;

$resultsをエコー;

?> $results =`wc -w *.txt`;

echo $results;

>

リスト 4 は、より簡単な方法を示しています。

リスト 4. より簡単な方法

echo `wc -w *.txt`;

?> echo `wc -w *.txt`;

>

UNIX のコマンドライン スクリプトやシェル スクリプトを使用して多くのことができることを知っておくことが重要です。たとえば、パイプを使用してコマンドを接続できます。演算子を使用してシェル スクリプトを作成し、そのシェル スクリプトを呼び出すこともできます (必要に応じて引数の有無にかかわらず)。

たとえば、ディレクトリ内の最初の 5 つのテキスト ファイルの単語数のみをカウントしたい場合は、垂直バー (|) を使用して wc と head コマンドを接続できます。あるいは、以下に示すように、出力を pre タグ内に配置して、Web ブラウザーでより美しくレンダリングすることもできます。

リスト 5. より複雑なシェルコマンド

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486464.html技術記事 PHP を使用したことがある場合は、PHP が機能豊富な Web ページを作成するための優れたツールであることがわかるでしょう。主要なスクリプト言語である PHP: 学習が簡単です。 強力なフレームワークがたくさんあります (...
など)
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

中国のOK取引所に登録する方法は? OKトレーディングプラットフォーム登録および中国本土の初心者向けの使用ガイド 中国のOK取引所に登録する方法は? OKトレーディングプラットフォーム登録および中国本土の初心者向けの使用ガイド May 08, 2025 pm 10:51 PM

暗号通貨市場では、信頼できる取引プラットフォームを選択することが重要です。世界的に有名なデジタル資産交換として、OKトレーディングプラットフォームは、中国本土の多くの初心者ユーザーを引き付けました。このガイドでは、OKトレーディングプラットフォームで登録および使用する方法を詳細に紹介し、初心者ユーザーがすぐに開始できるようにします。

Top10先物取引プラットフォーム:永続的な契約とオプション取引 Top10先物取引プラットフォーム:永続的な契約とオプション取引 May 08, 2025 pm 07:12 PM

暗号通貨市場では、特に永続的な契約やオプション取引において、先物取引プラットフォームが重要な役割を果たしています。以下は、市場の高度に尊敬されているトップ10の先物取引プラットフォームを紹介し、永続的な契約とオプション取引におけるその特性と利点の詳細な紹介を提供します。

マルチチェーントランザクションをサポートする世界のトップ10の暗号通貨プラットフォームは、2025年に信頼できるようにリリースされています マルチチェーントランザクションをサポートする世界のトップ10の暗号通貨プラットフォームは、2025年に信頼できるようにリリースされています May 08, 2025 pm 07:15 PM

2025年の権威ある機関からの最新の評価と業界の動向によると、トランザクションのボリューム、技術革新、コンプライアンス、ユーザー評判の包括的な分析を組み合わせたマルチチェーントランザクションをサポートする世界のトップ10の暗号通貨プラットフォームです。

PHPメール:ステップバイステップ送信ガイド PHPメール:ステップバイステップ送信ガイド May 09, 2025 am 12:14 AM

PhpisusedForsedingEmailsDueToitsIttegration withServerMailServicesAndExternalSmtpproviders、自動化とMarketingCampaign.1)SetupYourphpenvironment withebeBironment witheBiserverandphp、保証

GO:標準の「文字列」パッケージを使用した文字列操作 GO:標準の「文字列」パッケージを使用した文字列操作 May 09, 2025 am 12:07 AM

GOは、文字列操作に「文字列」パッケージを使用します。 1)文字列を使用して、関数を調整して文字列をスプライスします。 2)文字列を使用して、コンテイン関数を使用してサブストリングを見つけます。 3)文字列を使用して、文字列を交換します。これらの機能は効率的で使いやすく、さまざまな文字列処理タスクに適しています。

2025年のトップ10のデジタル通貨取引プラットフォームの最新のランキングである通貨サークルのトップ10の暗号通貨交換 2025年のトップ10のデジタル通貨取引プラットフォームの最新のランキングである通貨サークルのトップ10の暗号通貨交換 May 08, 2025 pm 10:45 PM

通貨サークルの上位10の暗号通貨交換のランキング:1。Binance:世界をリードし、効率的な取引とさまざまな金融商品を提供します。 2。OKX:革新的で多様であり、さまざまなトランザクションタイプをサポートしています。 3。Huobi:安定した信頼性、高品質のサービス。 4。Coinbase:初心者やシンプルなインターフェイスに優しい。 5。Kraken:強力なツールを備えたプロのトレーダーにとって最初の選択肢。 6。BITFINEX:効率的な取引、豊富な取引ペア。 7。Bittrex:安全コンプライアンス、規制協力。 8。Poloniexなど。

2025最新!トップ10の最も人気のある正式な仮想通貨取引アプリのランキング 2025最新!トップ10の最も人気のある正式な仮想通貨取引アプリのランキング May 08, 2025 pm 07:48 PM

2025年、仮想通貨市場はまだ暑く、投資家は常に最高の取引プラットフォームを探しています。この記事では、2025年にトップ10の最も人気のある正式な仮想通貨取引アプリを詳細に紹介し、ランキングと機能を提供して、最も賢明な選択をするのに役立ちます。

Binanceにはモバイルアプリがありますか? Binance Binance公式WebサイトモバイルバージョンAndroidアプリの推奨 Binanceにはモバイルアプリがありますか? Binance Binance公式WebサイトモバイルバージョンAndroidアプリの推奨 May 08, 2025 pm 10:12 PM

Binanceは、世界をリードする暗号通貨取引プラットフォームとして、ユーザーが資産を簡単に取引および管理するためのさまざまな方法を提供します。その中で、Binance Mobileアプリは、多くのユーザーが選択したツールの1つです。以下の詳細Binanceの公式Androidアプリのダウンロードと使用。

See all articles