7

私はsshから使用しています:

php filename.php

うまく機能しますが、これを行うと:

php filename.php?id=2

「入力ファイルを開けませんでした」というエラーが表示されます。

何か案は?

4

4 に答える 4

9

コマンドラインからGET変数を渡すことはできません!! スクリプトに変数を渡す必要がある場合は、PHP コードでandphp filename.php your_variableを使用できます。$argv$argc

于 2012-12-04T17:37:40.723 に答える
1

Web サイトとして作成された PHP ファイルは、CLI でのみ使用できます。

includeスーパーグローバルとwebscriptを準備するラッパー スクリプトを作成できます。

CLI インターフェイスについて読んで、その機能を理解することをお勧めします。

于 2012-12-04T17:36:22.370 に答える
1

構文はfilename.php?id=2Web サーバー専用です。

という名前のファイルを見つけfilename.php?id=2て PHP に渡すようにシェルに指示しましたが、そのファイルは存在しません。

于 2012-12-04T17:36:35.590 に答える
0

代わりにパラメーターを引数として渡し、$argv を使用する必要があります。

<?php
var_dump($argv);
?>

http://php.net/manual/en/reserved.variables.argv.php

于 2012-12-04T17:38:04.343 に答える