サイト マップを作成し、mysql から生成した php ファイルで作成します。ホストを変更しましたが、ファイルへの書き込みに問題があります。私は何かを理解することはできません。これが私の例です:
<?php
$xml = 'bla bla xml'; //... some xml generating code
$fp = fopen($_SERVER['DOCUMENT_ROOT'].'/my_site_map.xml', 'w');
if($fp)
echo 'we opened it';
else
echo 'we failed';
$fwrite=fwrite($fp, $xml, strlen($xml));
if($fwrite==false)
echo "another fail";
fclose($fp);
echo "we done";
?>
問題は、私のファイル my_site_map.xml にはパーミッション 664 (rw-rw-r--) があり、ブラウザーからこの php ページを開くと、このスクリプトを使用できないため、これを実行しようとすると、見てみましょう:「私たちは別の失敗をしました」; しかし、これを crontab で開いてログ ファイルを見ると、次のように表示されます。私はまさにこれが欲しいのですが、主な問題はファイルが書き換えられていないことです。なんで?どうすればこれを修正できますか?ありがとう。
私のサーバーはApacheではなくnginxです。この情報が価値があるとは思いませんでした