<?php /* * SiteMap接口类 */ class SitemapAction extends Action{ private static $baseURL = ''; //URL地址 private static $askMobileUrl = 'http://m.xxx.cn/ask/'; //问答移动版地址 private static $askPcUrl = "http://www.xxx.cn/ask/"; //问答pc地址 private static $askZonePcUrl = "http://www.xxx.cn/ask/jingxuan/"; //问答精选Pc链接 private static $askZoneMobileUrl = "http://m.xxx.cn/ask/jx/"; //问答精选移动版链接 //问答setmaps public function askSetMap(){ header('Content-type:text/html;charset=utf-8'); //获取问题列表 $maxid = 0; //索引文件最大id $minid = 0; //索引文件最小id $psize = 1000; //数据库每次取数量 $maxXml = 5000; //xml写入记录数量 $where = array(); //读取索引文件 $index = APP_PATH.'setmapxml/Index.txt'; //关联setmaps路径 $askXml = "../siteditu/ask/ask.xml"; if(!file_exists($index)){ $fp=fopen("$index", "w+"); if ( !is_writable($index) ){ die("文件:" .$index. "不可写,请检查!"); }
最初に 1000 個のデータを取り出し (これにより、後で変更するときにより柔軟で便利になります)、次にループで XML 形式のファイルを生成します。 file_puts_contens はファイルを書き込みます。次に、生成したxmlファイル名、取得した質問の最小id、取得した質問の最大id、取得した質問の数をインデックスクエリ用のtxtファイルに書き込むと、おおよそこんな感じになります。
0,3146886,3145887,1000
最後の数字が 1000 であることがわかりましたか? 初めて選択するときは、1000 個のデータを取り出し、それを 0.xml ファイルに書き込みます。抽出した XML ファイル名、最小 ID、最大 ID、エントリ数をインデックス クエリ テキストに書き込みます。初めて、1,000 個のデータが 0.xml に書き込まれ、生成されたデータの数は 1,000 個でした。 select ステートメントは、2 回目のクエリ時に になります。ここで id > 取り出した最大 ID (現在 mysql は順方向クエリですが、逆順の場合はそれ以下に変更します) 制限 1000 この場合、1000 を取り出し、最小 ID と最大 ID を変更しますインデックス クエリ テキストの値を変更し、生成されたアイテムの数を 2000 に追加します。同様に、生成されたアイテムの数が 5000 に達したら、次のように別の行を開始してインデックス ファイルに書き込みます。このように記述すると、問題が軽減され、サーバーへの負荷が軽減されます。
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn
関連記事
11 Jan 2025
iTextSharp でテキストの書式設定を行うにはどうすればよいですか?はい、iTextSharp でテキストの書式設定を行うことができます。図書館では次のようなサービスを提供しています...
27 Dec 2024
プレーン JavaScript のテキストから HTML タグを削除する文字列から HTML タグを削除することは、Web 開発における一般的なタスクです。図書館もあるのに…
12 Jan 2025
リンクgithub: https://github.com/hoangtien2k3/reactify-core 1. 図書館の概要 このライブラリは、リアクティブ プログラミングをサポートする 2 つの強力なツールである Spring WebFlux と Reactor-Core のコア コンポーネントに基づいて構築されています。このライブラリを使用すると、
24 Dec 2024
SQL Server のデータベース テーブルからクラスを生成する方法SQL Server テーブル オブジェクトから単純なエンティティをクラスとして作成することは、...
03 Jan 2025
バイナリ ファイルの読み取りと書き込みバイナリ ファイルをバッファに読み取り、その後そのバッファを別のファイルに書き込もうとすると、次のようになります。
29 Dec 2024
元の辞書の保存: コピーを元の辞書から分離するPython 辞書を使用する場合、その割り当てを理解することが重要です。
ホットツール Tags
Hot Tools
依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ
50 個の優れた古典的な PHP アルゴリズムのコレクション
古典的な PHP アルゴリズム、優れたアイデアを学び、思考を広げます
画像を最適化するための小さな PHP ライブラリ
画像を最適化するための小さな PHP ライブラリ