login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens uit bestand wat op andere website staat laden

Offline DeRick - 02/09/2009 20:53
Avatar van DeRickNieuw lid Beste SiteMasters,

Ik ben nu aan het beginnen met PHP en wil nu crossdomain wat gegevens laden.
Het gaat onderandere om een XML bestand wat om een compleet andere server staat..
Dus bijvoorbeeld http://phpscript.be waar het script staat en http://xmlbestand.be waar het XML bestand staat.

Nu begrijp ik van een aantal collega's dat je niet zomaar http://xmlbestand.be/test.xml in een variabele kan zetten om dat XML bestand "cross domain" (zoals dat toch heet?!) te laden.

Nu is mijn vraag:
Hoe haal ik die url op en zorg ik dat het bestand in een variabele wordt geladen?

Alvast bedankt voor jullie antwoord op deze beginners vraag!

3 antwoorden

Gesponsorde links
Offline ArieMedia - 02/09/2009 20:57 (laatste wijziging 02/09/2009 20:57)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
PHP.net: file_get_contents()
Offline DeRick - 02/09/2009 21:08 (laatste wijziging 02/09/2009 21:09)
Avatar van DeRick Nieuw lid Okay het vreemde is dat dit script:
http://www.phphulp.nl/php/scripts/2/748/
aangeeft dat mijn XML bestand niet bestaat.

Ik heb ook de simpele versie van een .txt uitlezen geprobeerd, deze geeft ook geen output:
  1. <?php
  2. // <= PHP 5
  3. $file = file_get_contents('./people.txt', true);
  4. // > PHP 5
  5. $file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
  6. ?>
Offline ArieMedia - 02/09/2009 21:19
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
DeRick schreef:
Okay het vreemde is dat dit script:
http://www.phphulp.nl/php/scripts/2/748/
aangeeft dat mijn XML bestand niet bestaat.

Ik heb ook de simpele versie van een .txt uitlezen geprobeerd, deze geeft ook geen output:
[..code..]
Controleer dan eerst of een bestand bestaat.. (intern)
  1. <?php
  2. $sFile = 'people.txt';
  3. if(is_file($sFile)) {
  4. $fFile = file_get_contents($sFile);
  5. } else echo 'File niet gevonden';
  6. ?>


Daarnaast een tipske.. gebruik een constant.. bij interne bestanden, hierin sla je de hele reutemeteut op die je ziet staan bij een foutmelding (Bijv: /usr/home/xxx/ariemedia.nl/public_html/)
dan kan je intern zo gaan controleren
  1. <?php
  2. define('_MAINPATH_', '/usr/home/xxx/ariemedia.nl/public_html/');
  3. $sFile = _MAINPATH_ .'xmlbestanden/xml1.xml';
  4. if(is_file($sFile)) {
  5. $fFile = file_get_contents($sFile));
  6. }
  7. ?>

Alleen dit werkt ook alleen op je eigen servertje, en niet remote
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.241s