[解決済み] コマンドラインから実行する PHP スクリプトに変数を渡す
2023-04-29 19:25:07
質問
コマンドラインから実行する必要のある PHP ファイルがあります (via.
crontab
). この場合
type=daily
を渡す必要がありますが、私は方法がわかりません。私は試してみました。
php myfile.php?type=daily
を実行しましたが、このようなエラーが返されました。
入力ファイルを開くことができませんでした: myfile.php?type=daily
どうすればよいですか?
どのように解決するのですか?
この
?type=daily
引数(末尾は
$_GET
の配列で終わる) は、ウェブアクセスのページに対してのみ有効です。
のように呼び出す必要があります。
php myfile.php daily
のように呼び出して、その引数を
$argv
の配列 (これは
$argv[1]
であるため
$argv[0]
は
myfile.php
).
もし、そのページがウェブページとしても使われているのであれば、2つの選択肢が考えられます。シェルスクリプトでアクセスする方法と ウィジェット からそれを呼び出すか、あるいは クーロン :
#!/bin/sh
wget http://location.to/myfile.php?type=daily
または、PHPファイルで、コマンドラインから呼び出されているかどうかを確認します。
if (defined('STDIN')) {
$type = $argv[1];
} else {
$type = $_GET['type'];
}
(注意: おそらくは
$argv
が実際に十分な変数やその他を含んでいるかどうかを確認する必要があるでしょう。)
関連
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] コマンドライン引数にアクセスする方法を教えてください。
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP - 構文エラー、予期しないT_CONSTANT_ECAPSED_STRING [閉店].
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み] [Solved] Fatal error: メンバ関数 query() の null への呼び出し。
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない