login  Naam:   Wachtwoord: 
Registreer je!
 Forum

require() van andere server (Opgelost)

Offline Emonk - 02/01/2011 11:27 (laatste wijziging 02/01/2011 11:27)
Avatar van EmonkLid Hallo allemaal,

Ik wil de pagina met roosterwijzigingen van mijn school inladen in mijn eigen website. Mijn idee daarvoor was:

require('http://informatie.corderius.nl/roosters/dag/lk_flat1.htm');

Maar dan geeft hij de volgende foutmelding:

Fatal error: require() [function.require]: Failed opening required 'http://informatie.corderius.nl/roosters/dag/lk_flat1.htm' (include_path='.:') in /var/www/vhosts/knome.nl/httpdocs/camil/roosterwijzigingen.php on line 6

Waarom en hoe verhelp ik dit?

25 antwoorden

Gesponsorde links
Offline avdg - 02/01/2011 12:19
Avatar van avdg PHP gevorderde Kijk eens of allow_url_fopen aan staat in je php.ini configuratie.
Offline Emonk - 02/01/2011 12:20
Avatar van Emonk Lid ik heb geen php.ini configuratie voor zover ik weet...
Offline avdg - 02/01/2011 12:22 (laatste wijziging 02/01/2011 12:23)
Avatar van avdg PHP gevorderde zet eens
  1. <?php
in een apart script en zoek vervolgens in de output van dat script op waar je php.ini zich bevind.
Offline Emonk - 02/01/2011 12:26
Avatar van Emonk Lid allow_url_fopen On On
allow_url_include Off Off

maar waar het nu staat zie ik niet... knome.nl/camil/phpinfo.php

er staat:
Configuration File (php.ini) Path /etc/php5/cgi
Loaded Configuration File /etc/php5/cgi/php.ini

maar er is bij mij geen map /etc...
Offline pijke - 02/01/2011 12:27 (laatste wijziging 02/01/2011 12:28)
Avatar van pijke Gouden medaille

Lid
dan is die map verborgen.

edit:
Als het goed is kun je er wel via een terminal komen.
Offline avdg - 02/01/2011 12:28 (laatste wijziging 02/01/2011 12:30)
Avatar van avdg PHP gevorderde hmm? Wat als je zoekt in /usr/etc?

edit: Het was maar een domme gok, toevallig stond die map wel op mijn systeem
Offline Emonk - 02/01/2011 12:28 (laatste wijziging 02/01/2011 12:30)
Avatar van Emonk Lid en hoe vind ik die dan?
het basepath van mijn server is /var/www/vhosts/knome.nl

oh edit: @avdg: kent ie niet

nog een edit: wat is een terminal?
Offline pijke - 02/01/2011 12:29
Avatar van pijke Gouden medaille

Lid
trouwens, geen php.ini is onzin!
welk OS heb je?
zo te zien linux.
Offline Emonk - 02/01/2011 12:30
Avatar van Emonk Lid jep
Offline pijke - 02/01/2011 12:30
Avatar van pijke Gouden medaille

Lid
cd /etc/php5/cgi/

in je terminal.
Offline Emonk - 02/01/2011 12:31 (laatste wijziging 02/01/2011 12:31)
Avatar van Emonk Lid terminal?

edit: kent hij niet op /var/www/vhosts/knome.nl/ en dan jouw cd
Offline pijke - 02/01/2011 12:31
Avatar van pijke Gouden medaille

Lid
ben je bekend met linux?
Offline Emonk - 02/01/2011 12:32 (laatste wijziging 02/01/2011 12:32)
Avatar van Emonk Lid ehm nee

zou je niet iets met ini_set() ofzo kunnen doen?
Offline avdg - 02/01/2011 12:32 (laatste wijziging 02/01/2011 12:33)
Avatar van avdg PHP gevorderde http://www.goog...mp;bih=703 <- Misschien herken je dit

edit: het is niet mogelijk het in te stellen via ini_set vanwege veiligheidsredenen
Offline Emonk - 02/01/2011 12:32
Avatar van Emonk Lid ik gebruik geen linux, dat is alleen mijn server
Offline pijke - 02/01/2011 12:33
Avatar van pijke Gouden medaille

Lid
ah, de terminal is zoiets als het windows opdrachtprompt.
hierin kun je allerlei commando's laten draaien.
ook om in verborgen mappen te komen.
met het commando cd kun je naar een map gaan.
daarna kun je met ls zien welke bestanden er allemaal in die map zitten.
Offline Emonk - 02/01/2011 12:34 (laatste wijziging 02/01/2011 12:35)
Avatar van Emonk Lid maar ik heb geen linux, dus dat kan ik niet
of ik moet met opdrachtprompt en ftp contact maken?
Offline avdg - 02/01/2011 12:35
Avatar van avdg PHP gevorderde Je bedoelt ssh 
Offline Emonk - 02/01/2011 12:36
Avatar van Emonk Lid nee, met
ftp
open knome.nl
Offline Aar - 02/01/2011 12:36 (laatste wijziging 02/01/2011 12:37)
Avatar van Aar PHP interesse Wat een gedoe in dit topic:

Gebruik gewoon:
file_get_contents() in PHP.

Als dit wel werkt: Profit
Als dit niet werkt: Contacteer je hosting.
Als je hosting niet meewerkt: Zoek andere hosting.
Offline avdg - 02/01/2011 12:37
Avatar van avdg PHP gevorderde Hmm, zolang je aan je php.ini aankan en rechten hebt om dat bestand te wijzigen. Anders moet je het doen via htaccess, maar ik betwijfel of dat werkt.
Offline Aar - 02/01/2011 12:38
Avatar van Aar PHP interesse Bij sommige hostings heb je een eigen php.ini per domein.
Maar daarmee kan je niet altijd een bestaande php.ini setting overrulen.

Offline Emonk - 02/01/2011 12:39
Avatar van Emonk Lid ik stuur wel een mailtje naar mijn hosting hoe ik bij php.ini kom...

en dat file_get_contents() werkt...
Offline Aar - 02/01/2011 12:47 (laatste wijziging 02/01/2011 12:47)
Avatar van Aar PHP interesse als file_get_contents werkt, dan ben je al blij genoeg.

include() of require() is van oorsprong helemaal niet bedoeld om URL's te openen.

Je mailtje naar je hosting zou dan onnodig zijn.
Bedankt door: Emonk
Offline Emonk - 02/01/2011 13:27 (laatste wijziging 02/01/2011 13:28)
Avatar van Emonk Lid nou, het is toch altijd handig om php.ini te kunnen vinden 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s