include in variabele stoppen
Misschien een bekend vraagje
hoe kan ik een include in een variabele stoppen of hoe kan het anders. Dus iets in de vorm van:
hoe kan ik een include in een variabele stoppen of hoe kan het anders. Dus iets in de vorm van:
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Chris visser
content.php:
Dacht ik zo, kwam vandaag iets over voorbij op phphulp, volgens mij example #5 op php.net bij include()
ok, maar waarom werkt deze zelfde code niet met een variable?
Rens gebruikt toch een variabele?
ik heb het over een variabele in een include
$content = include($variabele);
$content = include($variabele);
Heb je error_reporting aanstaan?
En is de variabele wel gevuld?
En is de variabele wel gevuld?
Gewijzigd op 01/01/1970 01:00:00 door Erwin Geen
jup.
kijk:
include ($path); doet het wel
$content = include($variabele); doet het niet
$content = include("test.php"); doet het wel
kijk:
include ($path); doet het wel
$content = include($variabele); doet het niet
$content = include("test.php"); doet het wel
Gewijzigd op 01/01/1970 01:00:00 door chris visser
Wat staat er dan in die variabele?
sorry $variabele moest $path zijn. Dus:
include ($path); doet het wel
$content = include($path); doet het niet
$content = include("test.php"); doet het wel
include ($path); doet het wel
$content = include($path); doet het niet
$content = include("test.php"); doet het wel
zou wel moeten werken... hier het voorbeeld van php.net:
return.php
noreturn.php
testreturns.php
of je het path in een variabele zet zou geen verschil mogen maken
return.php
noreturn.php
testreturns.php
Code (php)
of je het path in een variabele zet zou geen verschil mogen maken
Gewijzigd op 01/01/1970 01:00:00 door Rens nvt
Als je de output van een php file wil "opvangen" in je script:
- Tom
- Tom
Hoe moeilijk moet het zijn..
Ik wil geen phpbestand includen maar een include met een variabele ($path) in een variabele ($content) zetten die ik elders op de website kan neerzetten.
Ik wil geen phpbestand includen maar een include met een variabele ($path) in een variabele ($content) zetten die ik elders op de website kan neerzetten.
En dit werkt bij jou niet dan?
blaat.php:
blaat.php:
Je kan ook file_get_contents gebruiken.
Lees alle posts van Rens nog eens door.
En let dan in het bijzonder op het woordje 'return'.
En let dan in het bijzonder op het woordje 'return'.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Ik heb al een andere oplossing gevonden. Ik gebruikte het script om modules te includen etc.
Probleem was echter dat ik geen extra bestanden wilde gebruiken
Probleem was echter dat ik geen extra bestanden wilde gebruiken
Gewijzigd op 01/01/1970 01:00:00 door chris visser
Quote:
Probleem was echter dat ik geen extra bestanden wilde gebruikenp
dus als ik het goed begrijp heb je allemaal modules enz in 1 bestand gezet? (niet slim...)
ehm, ik begrijp je vraag niet helemaal. Ik heb het volgende
index.php
include config.php (DB connect enz)
include main.php (functies etc)
admin.php
-deze heeft een functie die wanneer je erop klikt alle mappen uit de modulemap leest. De mappen worden in een database gezet
main.php
-deze maakt functies aan voor het uitlezen van de moduletabel in de database en include de module die op dat moment in de link staat. Hij zet er dan automatisch rechten bij enz
Een beetje zoals phpnuke alleen doet hij wat meer dingen automatisch.
Is dat niet veilig dan?
index.php
include config.php (DB connect enz)
include main.php (functies etc)
admin.php
-deze heeft een functie die wanneer je erop klikt alle mappen uit de modulemap leest. De mappen worden in een database gezet
main.php
-deze maakt functies aan voor het uitlezen van de moduletabel in de database en include de module die op dat moment in de link staat. Hij zet er dan automatisch rechten bij enz
Een beetje zoals phpnuke alleen doet hij wat meer dingen automatisch.
Is dat niet veilig dan?
naja, ik had ergens gelezen dat je bestanden juist klein mogelijk moest houden. zeg maar dat je met allemaal delen moest gaan werken.
want stel je voor dat je een bestand hebt met 80 functies en je hebt er maar een nodig. dan laad je eerst alles in waardoor je zeg maar meer tijd verliest enz. enz. ik hoop dat je het ongeveer snapt.
en het werkt ook simpeler wanneer je meerdere bestanden hebt die opgeschoond en netjes eruit zien dan een pagina die helemaal vol is gescript.
want stel je voor dat je een bestand hebt met 80 functies en je hebt er maar een nodig. dan laad je eerst alles in waardoor je zeg maar meer tijd verliest enz. enz. ik hoop dat je het ongeveer snapt.
en het werkt ook simpeler wanneer je meerdere bestanden hebt die opgeschoond en netjes eruit zien dan een pagina die helemaal vol is gescript.
Maar een functie word toch pas ingeladen wanneer hij opgeroepen word?
'chris:
Maar een functie word toch pas ingeladen wanneer hij opgeroepen word?
Nee, een include wordt, zoals include betekent, inbegrepen, dus ingeladen.




