-1

私は 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';

}

?> 

それがすべての人々であり、特別なことは何もないと思います。しかし、うーん、なぜ書き直さないのか、わかりません。

4

1 に答える 1