ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Web サイトのコンテンツを取得し、それを TXT として保存し、次回は txt から直接読み取ります。

PHP は Web サイトのコンテンツを取得し、それを TXT として保存し、次回は txt から直接読み取ります。

WBOY
WBOYオリジナル
2016-06-23 14:04:481155ブラウズ

phpはWebサイトのコンテンツを取得してTXTとして保存します 次回からはtxtから直接読み込むようになります
file_put_contents 保存できるようです!
具体的な書き方!書けない!

コードは次のとおりです。

<?php function get_flash_url( $url ) { $lines = file($url); foreach ($lines as $linenum=> $line) { preg_match_all('|<title>([^<>]+)</title>|',$line,$result); $swfurl=$result[1][0]; if(!empty($swfurl)) return $swfurl; } } ?><?php $url=$_SERVER["QUERY_STRING"]; $flashurl= get_flash_url($url); echo preg_replace("/[&,?]/","",$flashurl);?>


ディスカッション(解決策)に返信

Flash のパスを取得したら、そのパスをテキストに記述する必要があります


。 。完全なものを書きましょう! いいえ!

echo preg_replace("/[&,?]/","",$flashurl); の結果をファイルに書き込みますか?
$s = preg_replace("/[&,?]/","",$flashurl);
file_put_contents('filename.txt', $s);

上の

への返信:
$ s が欲しいです= preg_replace("/[&,?]/","",$flashurl); //結果を取得します
file_put_contents('news.txt', $s);//それをここで txt に保存します。キャッシュ
// 取得するコンテンツがたくさんあるためです。 flashurl が news.txt を取得して保存すると、他のコンテンツを取得する前に flashurl の保存内容が上書きされます。 news.txt の内容 これをテストしてみました。
// 保存後! http://bbs.csdn.net/1.php?http://bbs.csdn.net/topics/
いいね!内容が保存されました!初めてこのアドレスにアクセスしたとき! http://bbs.csdn.net/topics/ からコンテンツを取得する代わりに、news.txt の保存されたコンテンツから直接取得できます。



// 得られるコンテンツがたくさんあるからです! flashurl が news.txt を取得して保存すると、他のコンテンツを取得する前に flashurl の保存内容が上書きされます。 news.txt の内容 これをテストしてみました。取得したすべてのデータをtxtまたは数MB以上に保存することでこの問題を解決する方法!このようにファイル news.txt news2.txt を再生成してください。各アドレスから取得したすべてのコンテンツを保存する必要があります。次回、同じ住所にアクセスするときは、保存したら! http://bbs.csdn.net/1.php?http://bbs.csdn.net/topics/
いいね!内容が保存されました!初めてこのアドレスにアクセスしたとき! http://bbs.csdn.net/topics/ からコンテンツを取得する代わりに、news.txt の保存されたコンテンツから直接取得できます。




追加する方法はないでしょうか?
file_pu_contents 関数の説明を注意深く読めば、疑問は消えます

本当に考えなければならないのは、複数のデータセットが 1 つのファイルに保存されている場合、それらをどのように分離するかということです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。