ik heb een functie welke in een loop een bestand moet zoeken en dan includen in geval deze bestaat
if (file_exists(''.$folder.'/'.$accountid.'/'.$jaar.'/'.$maand.'/users/'.$id.'/'.$file.'')) {
echo ''.$folder.'/'.$accountid.'/'.$jaar.'/'.$maand.'/users/'.$id.'/'.$file.'<br>';
include(''.$folder.'/'.$accountid.'/'.$jaar.'/'.$maand.'/users/'.$id.'/'.$file.'');
}
1 van de linken naar een bestand is
beheer/cache/45/2020/3/users/3/dag_13_03_2020.php
hij doet de echo dus het bestand bestaat
maar de include werkt echter niet
doe ik deze zelfde code nou op de pagina waar ik de functie opvraag dan doet hij het wel
dus zonder functie wel en met gebruik van een functie niet.
mag je geen files includen in een functie?
Let wel op wat je werkdirectory is, want als dit verschilt, klopt je pad ook niet meer.
Mogelijk ben je de / vooraf vergeten? En wat is de reden dat je het idee hebt dat je include niet lukt? Want als die bestaat, dan zou includeren ook moeten lukken.
ja in een $path onderbrengen zou wel kunnen maar op dit moment klopt het path
/ vooraf heb ik ook al gedaan
heb zelfs https://'.$_SERVER[HTTP_HOST].'; ervoor proberen te zetten
hij vind het bestand.
hij laat de link met echo ook zien.
als ik de link open doet deze het ook.
maar de include doet het niet.
include doet het wel als ik de functie niet gebruik
ja in een $path onderbrengen zou wel kunnen maar op dit moment klopt het path
Waarom pas je het niet direct aan? We geven niet voor niets adviezen, hé? ;-)
Naar mijn persoonlijke mening komt zo iets niet echt sportief over.
Maar waar baseer je op de dat include niet werkt? Gooi eens een echo in die cache file, en kijk eens of je die terug ziet? In dat geval speelt er wat anders dan waar je nu een tunnelvisie op staat te turen.
had ik ook al gedaan
echo komt niet terug
if (file_exists
werkt wel dus het bestand is gevonden, maar ik krijg niks uit de file
path ja kan maar vind ik nu niet belangrijk
is net zoiets als een blauwe auto rood verven terwijl dat motor stuk is
eerst fixen wat stuk is daarna verbeteringen toevoegen
Ja, kom op zeg... :-/
Dat is flauwekul en een non-argument.
Met zo'n insteek zullen mensen je toch minder snel willen gaan helpen omdat je toch geen adviezen opvolgt. En eerlijk gezegd word ik hier nu ook best moe van deze flauwekul, terwijl het een kleinigheidje is. Ga eens rechtop zitten en grijp alles met beide handen aan! Want met zo'n lakse houding gaat het echt niet helpen.
Ik kan me overigens niet indenken dat die include niet laadt, want include werkt prima in een functie. Ik denk dat je verkeerd kijkt, of een fout path hebt. Of je error reporting staat uit, zoals SanThe zegt. Maar dat moet je bij ontwikkelen altijd aan hebben staan.
@- SanThe - heb errors aangezet en ik krijg wel errors maar alleen
errors mbt dat hij de variabelen niet kan vinden die dus in die includes staan
verder geen errors mbt tot dit probleem
wel heel veel Notice: Undefined variable: ...........
deze staan in de files die ik dus wil includen
en nogmaals aan mensen die niet lezen of niet willen lezen.
include werkt niet in de functie
zonder de functie werkt het wel
de if (file_exists werkt op bijde plekken
als ik dus een echo daarna neerzet dan werkt de echo
de include werkt echter niet in de functie
ik zeg bij voorbaat dat ik dus weinig kaas heb gegeten van functies
dus misschien ben ik iets specials vergeten ? dat je moet gebruiken bij een functie voor een include ofzo
Dat moet gewoon werken! Ander moet je je code even tijdelijk minimaliseren naar wat simpels.
Een simpele echo in een php-file, en kijken wat er dan gebeurt als je dat bestand includeert in een functie. In veel gevallen is het toch een fout van de gebruiker die ergens verkeerd kijkt. Dus daarom: back to basic.
function includefile($bestand) {
if (file_exists(''.$bestand.'')) { //werkt
echo ''.$bestand.'<br>'; // werkt
include(''.$bestand.''); werkt niet
}
}
$link = 'linkbestand.php';
includefile($link); // wel echo geen bestand
include(''.$link.''); // werkt wel