• 締切済み

初めて投稿させていただきます。

初めて投稿させていただきます。 レンタルサーバ:ウェブアリーナ(siteX)を使用 OSにはUNIX系OSのLinuxを使用。 WWWサーバーにはApache データベース:MySQL PHP : 5.2.9-2 ※サーバの仕様でコマンドプロンプトから実行ができません。 ※crontabを設定して使うこともできません。 レンタルサーバ上で●●.phpというバッチファイルを起動させたいのですが、 起動させるやり方がわかりません。 どなたか教えていただけないでしょうか システムの資料によると下記ファイルの入金検知パッチで、実行をすると管理画面のステータスに反映されますと書かれていますが、実行する方法がわからず困っています。 data/downloads/module/mdl_paygent/paygent_batch.php 以下paygent_batch.php内容の一部抜粋です。 **************************************************** <?php /* * Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved. * * http://www.lockon.co.jp/ */ $PAYGENT_BATCH_DIR = realpath(dirname( __FILE__)); require_once($PAYGENT_BATCH_DIR. "/../../../../home/require.php"); require_once($PAYGENT_BATCH_DIR. '/LC_Page_Mdl_Paygent_Config.php'); ob_end_clean(); /** payment_notice_id を格納しておくファイル. */ define('PAYMENT_NOTICE_IDS_CACHE', DATA_PATH . 'cache/paygent_notice_id.log'); if (!file_exists(PAYMENT_NOTICE_IDS_CACHE)) { touch(PAYMENT_NOTICE_IDS_CACHE); } $objQuery = new SC_Query(); $objPaygent = new PaygentB2BModule(); $objPaygent->init(); // 設定パラメータの取得 $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_CODE); ****************************************************

  • PHP
  • 回答数1
  • ありがとう数12

みんなの回答

  • Li2CO3
  • ベストアンサー率54% (6/11)
回答No.1

ドキュメントルート以下に、そのスクリプトを配置するかシンボリックリンクを作成してブラウザから直接URLを叩けば実行自体は可能ですね。正常に動作するかは分かりかねますが。 バッチ処理ということなので、おそらく定期的に処理を実行したいということだと思います。 そうするとどうしてもcrontabが必要かと思いますが。 最初に挙げたようにして、ブラウザを定期的にリロードすれば可能かもしれませんが、あまり現実的とは思えません。

関連するQ&A

  • 呼び出し先にさらに呼び出しがある場合について

    PHPバージョン5.2.4を使っています。 index.phpからdir1ディレクトリにあるfile1.phpをrequireして使いたいのですが、 file1.phpもdir1ディレクトリにあるfile2.phpをrequireしているので 次のような呼び出し方ならうまく作動するのですが、 [index.php] define('DIR', realpath(dirname(__FILE__))); require_once 'dir1/file1.php'; [dir1/file1.php] require_once DIR.'/file1.php'; [dir1/file2.php] print "file2表示"; 次のようにindex.phpをdir1ディレクトリに移動させて実行すると file1.phpのrequireでエラーが出てしまいます。 [dir1/index.php] define('DIR', realpath(dirname(__FILE__))); require_once 'dir1/file1.php'; このような呼び出し先の中にさらに別の呼び出しがある場合は どのように記述すればindex.php(実行するファイル)を 別のどんな場所に移動させても作動させることができるのでしょうか?

    • ベストアンサー
    • PHP
  • include時の頭の良いパス指定について

    include時の頭の良いパス指定について 長い上に少々わかりにくい話ですが、includeする場合のパスについてです。 現在の構成は次のとおりです。 / ├inc/ │ ├file_a.class.php │ ├file_b.class.php │ ├file_c.class.php │ │ │ └require/ │   └require.php ├dir/ │└index.php │ └index.php 【/index.phpの中身】 <?php  require_once "./inc/require/require.php";  //その後いろいろ処理 ?> 【/inc/require/require.phpの中身】 <?php  require_once "./inc/file_a.class.php";  require_once "./inc/file_b.class.php";  require_once "./inc/file_c.class.php"; ?> 今回後付で、「/dir/index.php」を設置しました。 「/index.php」とほぼ処理は共通なので、「/dir/index.php」を次のように書いています。 【/index.phpの中身】 <?php  require_once "../index.php"; ?> しかし、この場合「/dir」以下からは、incまでの階層が異なるため、includeしても、 各クラスのファイルを読み込むことができず、 No such file or directory in require.php on line 2 のエラーが表示されてしまいます。 こういう場合、どういうパス指定をするのがいいのでしょうか。

    • ベストアンサー
    • PHP
  • include_onceについて

    php初心者です。 includeやrequireにはinclude_onceやrequire_onceといった "すでに読み込んでいる場合"は無視するというものがありますが、 この"すでに読み込んでいる場合"とはどういう時なのでしょうか? サーバーにキャッシュでもされていて、そのキャッシュがあればそれを利用するという感じなのですか? どういう条件でinclude_onceやrequire_onceが実行されるのか教えてください。 また、どういう時に使い分けるのが賢いやり方なのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • php session_start()

    いつもお世話になっております PHP session_start()について質問させていただきます。 ブラウザで確認すると以下のワーニングが表示されます。 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ファイル名) in ファイル名 過去の質問を参考にしてphpinfo()を使用してサーバの設定を確認したところ、Session Supportはenabledとなっております。 また、余分なスペースなどが無いよう、コードを1行にまとめて試してみましたが同じ結果でした。 コードは以下のとおりです。ちなみにサーバはレンタルサーバを使用しております。 ■index.php <?php  $documentroot = dirname( __FILE__) . '/';  require_once $documentroot . '../php_libs/config/config.inc.php';  require_once("Auth/Auth.php");  require_once("HTML/QuickForm.php");  require_once("HTML/QuickForm/Renderer/ArraySmarty.php");  require_once( _SMARTY_LIBS_DIR . "Smarty.class.php");  require_once( _MODULE_DIR . "build_screen.inc.php");  require_once( _MODULE_DIR . "menu.inc.php");  require_once( _MODULE_DIR . "MYDB.inc.php");  require_once( _MODULE_DIR . "sub.inc.php");  main(_MEMBER_FLG);  exit; ?> ■main関数 <?php  function main($systemflg){   // セッション名の設定   $sess_name = ($systemflg) ? _SYSTEM_SESSNAME : _MEMBER_SESSNAME;   session_name($sess_name);   // セッション開始   session_start(); ~以下省略~ どこに問題があるかお分かりの方いらっしゃいましたら、ご回答のほどよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • smartyのdifineについて

    表示するファイルにdefineにてパスを設定すると正常に 表示されるのですが管理が面倒なので別のファイルに defineにてパスを設定するとエラーになってしまいます。 具体的には以下のソースです。 ---Smarty/libs/path.php--- define ('SMARTY_LIBS_DIR', 'C:/Program Files/xampp/htdocs/Smarty/libs/'); ---Smarty/libs/MySmarty.class.php--- require_once dirname(__FILE__) . '/Smarty.class.php'; require_once dirname(__FILE__) . '/path.php'; ---Smarty/index.php--- require_once SMARTY_LIBS_DIR . 'MySmarty.class.php'; 調べてみたのですが表示するファイルに指定する方法しか みつからなかったのですが別ファイルから指定する事は 無理なのでしょうか?

    • 締切済み
    • PHP
  • ロリポップでSmartyのtpl読み込みエラー

    下記のコードを実行すると、  Smarty error: unable to read resource: "template1.tpl"  というエラーが出てしまいます。 $smarty->template_dirで指定したディレクトリ名の中に  "template1.tpl"というファイルは配置してあります。  原因などわかればおしえていただけないでしょうか。 index.php <?php require_once("Smarty.class.php"); $smarty = new Smarty; $smarty->template_dir = './templates/'; $smarty->compile_dir = './templates_c/'; $smarty->config_dir = './configs/'; $smarty->cache_dir = './cache/'; $smarty->display("template1.tpl"); ?> 【サーバ】  ロリポップです。 【その他】 index.phpをホームディレクトリ配下におくとエラーは消えます。 【ディレクトリ構成】 modules/index.php と templates/template1.tpl をがあり、 index.php から template1.tpl を読み込もうとしています。  ・modules →index.php ・templates →template1.tpl

    • ベストアンサー
    • PHP
  • require_onceが動いていない

    Cache_Liteを使ってキャッシュ処理を組もうとしています。 実行すると、ブラウザ上には何も表示されない状態です。 試しにキャッシュ処理を除いた部分のPHP処理を実行すると、 その処理は正しく実行されることが確認できました。 いろいろ調べてみると、どうやらrequire_onceが動いていないであろうということに行き当たりました。 いろいろ試して見たのですが、なぜ、require_onceが動作していないのかわからずに先に進むことができない状態でいます。 どの部分を確認して試すべきか、教えていただけないでしょうか。 ■実行環境は以下の通りです。  OS:Windows XP Pro.  PHP: PHP5 5.1.4  サーバ: Apache 2.0.58 ■PHP,PEARは正常にインストールされています。  コマンドプロンプトでpear list を実行すると、  "Cache_Lite 1.7.2 stable"と表示されているので、  Cache_Liteそのものはインストールされています。 ■ソース --------------------------------------------------------- require_once('Cache/Lite.php'); //キャッシュ処理 $options = array( 'cacheDir' => '/tmp/cache', 'lifeTime' => 86400, 'caching' => true, 'automaticCleaningFactor' => 20, 'automaticSerialization' => true, 'pearErrorMode' => 'CACHE_LITE_ERROR_DIE' ); $cache = new Cache_Lite($options); $id = 'RTSK001'; if ($data = $cache->get($id)) {   //キャッシュがある場合の処理     } else { //キャッシュがない場合の処理 $Cache_Lite->save($data,$id); } ------------------------------------------------------ ■その他  ちなみに、このPHPはhtmlページよりSSIによって呼び出しています。  SSIによるPHPの呼び出しは動作しています。

    • ベストアンサー
    • PHP
  • 「URL file-access is disabled in the server configuration ・・・」エラーが

    こんばんは。  初歩的な質問で申し訳ないのですが教えてください。 現在、PHPでホームページを作成していて、ベースとなるページの モードはSSL(https)で作成しているのですが、そのページから参照される (require_onceにて)ファイルのページのモードは標準(http)にサイトに 設置されています。 しかし、SSL(https)から標準(http)のファイルにrequire_onceを行うと 「Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration in ・・・」 と表示されてしまいます。 どのような対処をしたらよろしいでしょうか? 使っているレンタルサーバーは「WADAX(http://www.wadax.ne.jp/)」です。 お分かりの方は教えてください。

    • ベストアンサー
    • PHP
  • Smarty で なぜか 「index.tpl」でなく「_index.tpl」が表示されてしまう

    Smarty で、 //SMARTY define('SMARTY_DIR', $_SERVER["DOCUMENT_ROOT"] . '/../include/smarty/'); require_once(SMARTY_DIR . 'Smarty.class.php'); $o_smarty = new Smarty(); $o_smarty->template_dir = SMARTY_DIR . "templates/"; $o_smarty->compile_dir = SMARTY_DIR . "templates_c/"; $o_smarty->config_dir = SMARTY_DIR . "configs/"; //$o_smarty->cache_dir = SMARTY_DIR . "cache/"; //$o_smarty->assign("name","world"); $o_smarty->display("index.tpl"); のように書いているにも関わらず、 どうしても、 SMARTY_DIR . "templates/_index.tpl" のファイルが表示されてしまいます。(アンダースオア付き) それに、そもそも、「_index.tpl」 なんでファイルをつくったおぼえはありません。 また、smarty関連ファイルを「_index.tpl」でgrepしても、ひっかかりませんでした。 どうすれば、この状況を打破できるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • はじめて投稿させて頂きます。宜しくお願いします。

    はじめて投稿させて頂きます。宜しくお願いします。 あるサーバーから読み込んだ「文字列」を自分のローカル環境で関数として実行するにはどうやれば良いでしょうか。 ちなみに、include, require,fopenは使用出来ません。 下記やり方でファイルの配列を取得していますが、そのファイル内にあるfunctionを読み込み元で実行したいです。 $contents = implode('',file("http://example.com/example.php")); 以下例です //ローカル環境にあるファイル test.php--------------------------------ここから <?php //ファイル読込 $contents = implode('',file("http://example.com/example.php")); //読込ファイル内のファンクションを実行 echo 結果表示 ?> --------------------------------------ここまで //別サーバにあるファイル example.php--------------------------------ここから <?php function test() { phpinfo(); } ?> ------------------------------------------ここまで 開発環境: LAMPP PHP5 以上です。 宜しくお願いします。

    • ベストアンサー
    • PHP