Tutorials
Mag het ietsje minder zijn?
Goede codes kunnen altijd nog korter, bij deze. Deze tutorial is gemaakt voor de beginnende gebruiker die zich overwelmt voelt door grote blokken codes, voor simpele dingen. Enjoy!
Pagina 1
Inleiding
Iedereen die wel eens een script heeft geschreven heeft wel eens de gedachte gehad: 'Dit gaat geweldig , maar ik weet zeker dat dit korter en simpeler kan'.
Ikke to the rescue. Ik gebruik zelf al deze codes , met veel plezier en ik hoop dat ik het met jullie kan delen!
Ikke to the rescue. Ik gebruik zelf al deze codes , met veel plezier en ik hoop dat ik het met jullie kan delen!
Pagina 2
Afsluiting
Veel scripts kunnen uiteraard niet kleiner of makkelijker. Maar voor de beginner die tussen de strings de variabelen niet meer ziet, zijn dit soort dingen toch wel een uitkomst.
Ik hoop dat een aantal personen er ook echt wat aan hebben. Comments welkom, suggesties voor meer meer meeeeeer! ook :)
groet!
wes
Ik hoop dat een aantal personen er ook echt wat aan hebben. Comments welkom, suggesties voor meer meer meeeeeer! ook :)
groet!
wes
Pagina 3
Variabelen ophalen
- oud -
Pagina 4
Directories uitlezen
Je wil graag weten wat staat er in mn directories, of welke plaatjes staan er in mijn map fotoalbum.
Nu zijn er natuurlijk een tig aantal mogelijkheden met opendir() , maar deze zijn voor de startende gebruiker niet al te gemakkelijk toe te passen, dan wel aan te passen.
Gelukkig is er glob, glob is een functie die op jouw eigen criteria de antwoorden laat zien.
een voorbeeldje
<?
foreach (glob("*.jpg") as $filename)
{
echo 'Bestandsnaam: '.$filename.'<br>';
echo 'Bestandsgroote: '.filesize($filename).'<br>';
}
?>
Dit zal als uitkomst alle .jpg bestanden laten zien(het pad ernaartoe , natuurlijk niet de images zelf) en de groote hiervan.
Hier kan je ook mappen aangeven, of bijvoorbeeld alle bestanden laten zien.
<?
foreach (glob("mapnaam/*") as $filename)
{
echo 'Bestandsnaam: '.$filename.'<br>';
echo 'Bestandsgroote: '.filesize($filename).'<br>';
}
?>
Dit zal alle bestanden uit de map 'mapnaam' laten zien met bijhorende groote.
Simpel, duidelijk en makkelijk toepasbaar.
Nu zijn er natuurlijk een tig aantal mogelijkheden met opendir() , maar deze zijn voor de startende gebruiker niet al te gemakkelijk toe te passen, dan wel aan te passen.
Gelukkig is er glob, glob is een functie die op jouw eigen criteria de antwoorden laat zien.
een voorbeeldje
<?
foreach (glob("*.jpg") as $filename)
{
echo 'Bestandsnaam: '.$filename.'<br>';
echo 'Bestandsgroote: '.filesize($filename).'<br>';
}
?>
Dit zal als uitkomst alle .jpg bestanden laten zien(het pad ernaartoe , natuurlijk niet de images zelf) en de groote hiervan.
Hier kan je ook mappen aangeven, of bijvoorbeeld alle bestanden laten zien.
<?
foreach (glob("mapnaam/*") as $filename)
{
echo 'Bestandsnaam: '.$filename.'<br>';
echo 'Bestandsgroote: '.filesize($filename).'<br>';
}
?>
Dit zal alle bestanden uit de map 'mapnaam' laten zien met bijhorende groote.
Simpel, duidelijk en makkelijk toepasbaar.
Pagina 5
Bestanden schrijven
Je wil graag een bestand wegschrijven maar je hebt eigenlijk geen idee hoe dit werkt. Je kijkt op internet en alle fwrite fopen flock functies komen je meteen al de oren uit.
Eerst bestand aanmaken, dan schrijven, daarna kijken bestaat het al, dan openen, achteraan schrijven. Het is allemaal een toestand van-heb-ik-jou-daar en niet echt starterfriendly.
Kan dit ook makkelijker? Ja inderdaad, dit kan zeer gemakkelijk!
error_log!
error_log werkt zo: error_log(text,3,bestand);
<?
error_log("voorbeeldje\r\n",3,"voorbeeld/hetbestand.txt");
?>
Elke keer als ik nu deze functie aanroep gebeurd hetvolgende:
Kijkt of het bestand al bestaat
Zoniet maakt hij het bestand aan
Zowel schrijft hij een regel erbij
Je ziet een 3 staan als 2e parameter, dit betekend dat hij automatisch een regel toevoegd aan een bestand en anders dit aanmaakt.
Er is nog een minder gebruikte, maar daarom niet minder handige parameter.
Als je 1 gebruikt ipv 3, kan je automatisch een mailtje laten sturen. Nu wordt de code zo:
<?
error_log("Dit komt in het mailtje", 1, "[email protected]","Subject: Dit is een errorlog\nFrom: [email protected]\n");
?>
Je ziet dat er een extra parameter bij is gekomen.
Voor error_log type 3 wel opletten dat de doelmap de juiste rechten heeft!
Eerst bestand aanmaken, dan schrijven, daarna kijken bestaat het al, dan openen, achteraan schrijven. Het is allemaal een toestand van-heb-ik-jou-daar en niet echt starterfriendly.
Kan dit ook makkelijker? Ja inderdaad, dit kan zeer gemakkelijk!
error_log!
error_log werkt zo: error_log(text,3,bestand);
<?
error_log("voorbeeldje\r\n",3,"voorbeeld/hetbestand.txt");
?>
Elke keer als ik nu deze functie aanroep gebeurd hetvolgende:
Kijkt of het bestand al bestaat
Zoniet maakt hij het bestand aan
Zowel schrijft hij een regel erbij
Je ziet een 3 staan als 2e parameter, dit betekend dat hij automatisch een regel toevoegd aan een bestand en anders dit aanmaakt.
Er is nog een minder gebruikte, maar daarom niet minder handige parameter.
Als je 1 gebruikt ipv 3, kan je automatisch een mailtje laten sturen. Nu wordt de code zo:
<?
error_log("Dit komt in het mailtje", 1, "[email protected]","Subject: Dit is een errorlog\nFrom: [email protected]\n");
?>
Je ziet dat er een extra parameter bij is gekomen.
Voor error_log type 3 wel opletten dat de doelmap de juiste rechten heeft!
Reacties
0