Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Bestand op andere server openen met php

stierenoog
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 fopen

    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
  • RTFM
    [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

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