私は 1 つのスクリプトを持っています。それを「メイン」php スクリプトと呼びましょう。別のスクリプトがあり、「ライター」と呼びます。そして、xmlファイルがあります。私の「ライター」はdbから情報を取得し、それをxmlに書き込みます。ライターを直接実行すると、すべて正常に動作します。
今、「メイン」スクリプトから「ライター」を実行したいと考えています。問題は、メインのライター ファイルからの出力を確認できることです (テスト目的でいくつかのエコーを追加します) が、直接実行したときのように xml ファイルを書き換えません。
どうすればこの問題を解決できますか?
ありがとう。
メインからのコード:
<?php
session_start();
include_once("./../writer.php");
$_SESSION['make_sitemap'] = true;
echo 'ok';
?>
ライターからのコード:
<?php
session_start();
// include some utility files and header, also connection to db
if($_SESSION['make_sitemap']){
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
// some boring stuff with xml variable
$fp = fopen('./myxml.xml', 'w');
fwrite($fp, $xml, strlen($xml));
fclose($fp);
echo 'done';
}
?>
それがすべての人々であり、特別なことは何もないと思います。しかし、うーん、なぜ書き直さないのか、わかりません。