login  Naam:   Wachtwoord: 
Registreer je!
 Forum

RSS parser traag

Offline Qhead - 23/05/2006 12:52
Avatar van QheadHTML interesse Hello

Ik heb m.b.h.v. een script hier op sima een multi-rss-parser gemaakt. Nu is die parser nogal traag (zo'n 2-tal sec/feed, dus nu duurt het +- 1 minuut om de page te laden). Weet iemand hier iets tegen te doen?
M'n code staat op plaatscode.be : http://plaatscode.be/346/

Greets

6 antwoorden

Gesponsorde links
Offline Thomas - 23/05/2006 12:56
Avatar van Thomas Moderator De site niet proberen te hammeren met jouw requests, maar deze cachen als je ze eenmaal hebt opgehaald?

Waarom denk je dat die feeds zo takke-traag zijn?

...
Offline Qhead - 23/05/2006 12:58
Avatar van Qhead HTML interesse Hoe bedoel je cachen? In een tijdelijke MySQL table steken?
Offline Thomas - 23/05/2006 13:36
Avatar van Thomas Moderator Bijvoorbeeld, of in een XML-bestand stoppen.
Offline Qhead - 23/05/2006 14:07 (laatste wijziging 23/05/2006 14:11)
Avatar van Qhead HTML interesse Ok ik heb gekozen om het in files te stoppen. Bedankt daarvoor. Echter kan ik nu geen fwrite(); gebruiken:

Citaat:
Warning: fwrite(): supplied argument is not a valid stream resource in .../rss.php on line 17


Mijn dir en files zijn gechmod naar 777. Net erboven gebruik ik fopen met w+, dus dat kan het ook niet zijn. Enig idee?

edit: de functie:
  1. function comparefiles($file1, $file2){
  2. if(is_file($file1)){
  3. $f1 = file_get_contents($file1);
  4. }else{
  5. $f1 = "";
  6. }
  7. $f2 = file_get_contents($file2);
  8. if($f1 != $f2){
  9. if(is_file($file1)){
  10. unlink("rss/".$file1);
  11. }
  12. fopen("rss/".$file1, "w+");
  13. chmod("rss/".$file1, 0777);
  14. fwrite("rss/".$file1, $f2);
  15. }
  16. }
Offline Thomas - 23/05/2006 14:45
Avatar van Thomas Moderator Het pad klopt waarschijnlijk niet, en fclose() zou ook wel zo netjes zijn.
Offline Qhead - 23/05/2006 14:55 (laatste wijziging 23/05/2006 15:25)
Avatar van Qhead HTML interesse Maar het lukt wel om de file aan te maken via fopen, dan is het pad toch correct? 

$file2 word trouwens aangevraagd via http requests ;)

Edit: fclose(); geeft dezelfde error... Raar...

Opgelost dmv
  1. $opened = fopen("rss/".$file1, "w+");
  2. chmod("rss/".$file1, 0777);
  3. fwrite($opened, $f2);
  4. fclose($opened);
. Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.33s