php プログラムがいくつかあって、それらを header('Location: xx.php') という感じで繋いで実行させたいと思います。
以下のような2つのプログラムがあるとします。
aa.php
php
1<?php 2 header('Location: touch.php'); 3 exit();
touch.php
php
1<?php 2 $fileName = date("YmdHis", time()) ; 3 touch( $fileName.'.txt' );
localhost/test/aa.php とすると思い通りに遷移して touch.php が実行されますが、これをコマンドプロンプトでおこなうと実行されません。
いずれタスクスケジューラで毎日深夜に1回実行させたいと思い、いろいろ検索して「タスクスケジューラでphpを呼び出したい」に辿り着いたのですが、自己回答には「localhostのアドレスを引数に指定したら動きました。」としか書いてありません。
cmd
1"C:\xampp\php\php.exe" -f "http://192.168.0.5/test/aa.php"
のようなコードをいろいろ試してみたのですがどうしてもできません。
最初は、タスクスケジューラの実行するファイル名を「php touch.php -f "localhost/test"」などとすれば動くので解決したと思ったのですが、-f 以降はまったく関係ないようです。
結局のところ、コマンドプロンプトから php を localhost 経由で実行する必要があると思うのですが、どうやるんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/19 20:34
2020/07/20 00:48