Vraag & Antwoord

Webprogrammeren & scripting

Bestand op andere server openen met php

10 antwoorden
  • Hey mensen, Ik ben een script aan het schrijven in php die automatisch de output van een ander php bestand vanaf een hele andere server moet kunnen opslaan. Nu heb ik wat zitten zoeken op php.net en wat geprobeert maar het helpt allemaal niet erg.... Wie kan me een eindje op weg helpen... [code:1:d64f591000]<?php $fp = fsockopen($host, 80, $error); if (!$fp) { echo "ERROR: $error"; } else { fputs($fp, "GET $url HTTP/1.1"); $response = fgets($url); } echo $response; ?>[/code:1:d64f591000]
  • dat gaat toch met [url=http://aspn.activestate.com/ASPN/docs/PHP/features.remote-files.html]fopen[/url] bv: $file = fopen ("http://www.php.net/", "r"); wimb
  • en hoe moet ik de output dan geven.... met echo() krijg ik resource id #2
  • Misschien is het handig als je de manual download, kan je daar in neuzen welke functies er allemaal zijn, en hoe ze werken: http://nl.php.net/download-docs.php Direct van de manual: [code:1:66cdfbe35d]<?php $handle = fopen ("/tmp/inputfile.txt", "r"); while (!feof ($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } fclose ($handle); ?> [/code:1:66cdfbe35d]
  • D8 dat dat niet ging - een file op een andere server openen met php -? Lekker als iemand de naam van je file met bijv. je wachtwoorden voor je mysql db weet... :-?
  • [quote:c30a074125="Rynus Rein"]D8 dat dat niet ging - een file op een andere server openen met php -? Lekker als iemand de naam van je file met bijv. je wachtwoorden voor je mysql db weet... :-?[/quote:c30a074125]Nee, want ook die files worden eerst door PHP geparsed en alleen de output zal dus te zien zijn... BTW: je signature is een regel te lang.
  • Ow, was dat dan met require() en include(), dat je geen files op andere servers kan openen (in dit geval, invogen, komt op hetzelfde neer)? BTW: zal 't aanpassen.
  • Nee daar gaat het me ook niet om (php source) Het gaat mij dus echt om de html output. Je hebt dus bijvoorbeeld een pagina waar 1 zinnetje op staat (maakt niet uit of dat nou plain tekst is of door een php-parser geparsed wordt) In dat zinnetje staat een getal, dat getal wil je dan op je eigen pagina echoën. En mijn vraag aan jullie is of dat kan... ik zal eerst nog even die fopen() manier proberen...
  • Ja, het kan, heb het zelf al eens gedaan. Hoe het kan weet ik ff niet meer, dat zal ik morgenmiddag nazoeken als ik tijd heb. Maar het kan absoluut! - Bas
  • [url=http://nl.php.net/fopen]RTFM[/url] [code:1:27db33b5ce]$fd=fopen("http://www.server.com/index.html","r"); while ($line=fgets($fd,1000)) { $alltext.=$line; } fclose ($fd);[/code:1:27db33b5ce]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.