Ik heb de volgende 2 statements:

require 'My_settings.php' ;
require $settings['language'];

In de file My_settings.php staat het volgende statement:
$settings['language']='nl_language.inc.php';

De waarde van $settings['language'] is dus een language file met taal-specifieke waarden. Het statement require $settings['language']; zou dus in het script de language file moeten includen maar het werkt niet.

Het werkt offline prima met Apache en PHP5, maar als ik het upload naar de hosting server dan werkt het niet. Hoe is het statement te wijzigen zodat het werkt?

Alvast bedankt

Lees de PHP beginners handleiding eens door. Je vraagt nu variabelen uit iets wat niet bestaat.

Waarschijnlijk is je MY_settings.php een functie, en geeft die functie als resultaat jou gesette language neer. In dat geval kun je eens proberen dat te echoen en kijken of je resultaat krijgt.

require gebruik je om BESTANDEN er bij in te zetten. niet om variabelen of wat dan ook uit te lezen..
MY_settings.php is geen functie maar een file waarin array variabelen gevuld worden. Een van die variabelen is $settings['language']='nl_language.inc.php';

De require is ook niet bedoeld om variabelen uit te lezen maar om een bestand er bij te zetten. Enige is dat de naam van het bestand in een variabelen zit!!

En als het offline wel werkt dan zal het op een of andere manier online toch ook moeten werken???
kan gewoon hoor... Je moet alleen de file de waardes laten returnen..

<?php
//settings.php
return array(
'key1' => 'value1',
'key2' => 'value2'
);
?>

<?php
//whatever.php
$settings = require_once 'settings.php';

echo '<pre>'.print_r($settings, true).'</pre>'.PHP_EOL;

echo $settings['key1']; //geeft value1
?>
@Lode, BEDANKT!!

Reageren