[PHP] fopen geeft een "404 Not found"

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • connectcase
  • Registratie: Oktober 2007
  • Laatst online: 11-07 19:58
Ik ben al dagen bezig met dit probleem, maar noch Google noch Stackoverflow hebben me verder kunnen helpen.

Ik draai op aangenaamvoedzaam.nl een scriptje met daarin 1 regel:

$dh = fopen('http://www.aangenaamvoedzaam.nl/license.txt','r');

en krijg daarbij een 404 terug. Ter controle: www.aangenaamvoedzaam.nl/scripts/fopen.php

Het bestand "http://www.aangenaamvoedzaam.nl/license.txt" in de browser oproepen geeft echter geen enkel probleem, net zoals een fopen naar het realpath geen enkel probleem geeft.

Ik draai op cornelisdigitaal.nl hetzelfde soort scriptje met daarin 1 regel:

$dh = fopen('http://www.cornelisdigitaal.nl/license.txt','r');

en dat is geen enkel probleem....

Beide sites draaien op dezelfde VPS, hebben identieke DNS-instellingen, zijn op dezelfde manier via DirectAdmin aangemaakt en allow_url_fopen staat op On.....

Ik word er een beetje gek van..... ik kan natuurlijk gewoon een fopen naar het realpath doen, maar
ik wil voorkomen dat dit onderdeel is van een groter probleem waar ik dan later weer tegenaan loop....

Wie o wie is de PHP/Apache/CentOS expert die dit kan oplossen?

Acties:
  • 0 Henk 'm!

Anoniem: 710439


Acties:
  • 0 Henk 'm!

  • mbarie
  • Registratie: Mei 2011
  • Laatst online: 04-08-2021
Is het niet handiger hier cURL voor te gebruiken?
PHP:
1
2
3
4
5
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.aangenaamvoedzaam.nl/license.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);

[ Voor 68% gewijzigd door mbarie op 21-12-2015 13:47 ]

Storyteller @ soundcloud


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
connectcase schreef op maandag 21 december 2015 @ 13:38:
Ik draai op aangenaamvoedzaam.nl een scriptje met daarin 1 regel:
$dh = fopen('http://www.aangenaamvoedzaam.nl/license.txt','r');
snip
Waarom überhaupt een http request doen als je lokaal werkt?
PHP:
1
2
3
error_reporting(E_ALL);
ini_set('display_errors', 1);
$dh = fopen('../license.txt','r');


Verder: er is geen virtual host ingesteld in directadmin
Je apache is aan het flippen, de ene keer "Apache is functioning normally" en de andere keer doet hij een redirect.

[ Voor 18% gewijzigd door BtM909 op 21-12-2015 14:44 ]

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • connectcase
  • Registratie: Oktober 2007
  • Laatst online: 11-07 19:58
Oplossing lag hem in een fout in httpd.conf.

@snip: het http-request diende als voorbeeld, omdat in de live situatie dit script vanaf een andere server wordt gedraaid.