私はsshから使用しています:
php filename.php
うまく機能しますが、これを行うと:
php filename.php?id=2
「入力ファイルを開けませんでした」というエラーが表示されます。
何か案は?
コマンドラインからGET変数を渡すことはできません!! スクリプトに変数を渡す必要がある場合は、PHP コードでandphp filename.php your_variable
を使用できます。$argv
$argc
Web サイトとして作成された PHP ファイルは、CLI でのみ使用できます。
include
スーパーグローバルとwebscriptを準備するラッパー スクリプトを作成できます。
CLI インターフェイスについて読んで、その機能を理解することをお勧めします。
構文はfilename.php?id=2
Web サーバー専用です。
という名前のファイルを見つけfilename.php?id=2
て PHP に渡すようにシェルに指示しましたが、そのファイルは存在しません。
代わりにパラメーターを引数として渡し、$argv を使用する必要があります。
<?php
var_dump($argv);
?>