Bestand Verkrijgen en Lezen.
We beginnen met een class. Dit is om alles goed bij elkaar te houden. Ook is dit sneller. We maken een class die TemplateParser heet. Dat doen we zo:
als je niet veel van een class snapt kun je hier even kijken. dit is een tutorial van Sebastiaan.
We gaan eerst een constructor aan maken, hieraan krijgen we alvast informatie.. Boven de constructor's komen nog een aantal vars te staan. de code ziet er nu zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
class TemplateParser {
var $file = 'start.tpl'; //Het standaard bestand, deze gebruikt hij als er geen bestand wordt opgegeven
var $errors = ''; //Hier komen de errors in
var $getfile = false; //Komt nog...
var $tpl = ''; //Komt nog...
var $blockcontent = array(); //Komt nog...
public function __construct($file = false) {
if($file != "" && $file != false) { //Kijken of $file niet leeg is.
if(!preg_match("#(.+?).tpl#si", $file)) { //Kijken of het bestand de exentie .tpl heeft
$this->errors .= "<b>TemplateParser Error:</b> Het bestand moet de exentie .tpl hebben!<br />";
}
if(!file_exists($file)) { //Kijken of het bestand bestaat
$this->errors .= "<b>TemplateParser Error:</b> het bestand ".$file." bestaat niet!<br />";
}
$this->file = $file;
}
}
}
?>
class TemplateParser {
var $file = 'start.tpl'; //Het standaard bestand, deze gebruikt hij als er geen bestand wordt opgegeven
var $errors = ''; //Hier komen de errors in
var $getfile = false; //Komt nog...
var $tpl = ''; //Komt nog...
var $blockcontent = array(); //Komt nog...
public function __construct($file = false) {
if($file != "" && $file != false) { //Kijken of $file niet leeg is.
if(!preg_match("#(.+?).tpl#si", $file)) { //Kijken of het bestand de exentie .tpl heeft
$this->errors .= "<b>TemplateParser Error:</b> Het bestand moet de exentie .tpl hebben!<br />";
}
if(!file_exists($file)) { //Kijken of het bestand bestaat
$this->errors .= "<b>TemplateParser Error:</b> het bestand ".$file." bestaat niet!<br />";
}
$this->file = $file;
}
}
}
?>
de code spreekt voor zichzelf. in de code wordt de bestandsnaam verkegen.
natuurlijk moeten we het bestand ook nog kunnen lezen. hiervoor maken we de functie getfile aan. de code daarvan ziet er zo uit:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
public function getfile() {
if(file_exists($this->file)) { //Kijken of bestand bestaat
$this->tpl = file_get_contents($this->file); //Inhoud verkrijgen
$this->getfile = true; //Bestand is opgehaald
}
}
?>
public function getfile() {
if(file_exists($this->file)) { //Kijken of bestand bestaat
$this->tpl = file_get_contents($this->file); //Inhoud verkrijgen
$this->getfile = true; //Bestand is opgehaald
}
}
?>
inplaats van file_get_contents kan ook nog fopen gebruikt worden.
De hele code ziet er nu zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
class TemplateParser {
var $file = 'start.tpl'; //Het standaard bestand, deze gebruikt hij als er geen bestand wordt opgegeven
var $errors = ''; //Hier komen de errors in
var $getfile = false; //Komt nog...
var $tpl = ''; //Komt nog...
var $blockcontent = array(); //Komt nog...
public function __construct($file = false) {
if($file != "" && $file != false) { //Kijken of $file niet leeg is.
if(!preg_match("#(.+?).tpl#si", $file)) { //Kijken of het bestand de exentie .tpl heeft
$this->errors .= "<b>TemplateParser Error:</b> Het bestand moet de exentie .tpl hebben!<br />";
}
if(!file_exists($file)) { //Kijken of het bestand bestaat
$this->errors .= "<b>TemplateParser Error:</b> het bestand ".$file." bestaat niet!<br />";
}
$this->file = $file;
}
}
public function getfile() {
if(file_exists($this->file)) { //Kijken of bestand bestaat
$this->tpl = file_get_contents($this->file); //Inhoud verkrijgen
$this->getfile = true; //Bestand is opgehaald
}
}
}
?>
class TemplateParser {
var $file = 'start.tpl'; //Het standaard bestand, deze gebruikt hij als er geen bestand wordt opgegeven
var $errors = ''; //Hier komen de errors in
var $getfile = false; //Komt nog...
var $tpl = ''; //Komt nog...
var $blockcontent = array(); //Komt nog...
public function __construct($file = false) {
if($file != "" && $file != false) { //Kijken of $file niet leeg is.
if(!preg_match("#(.+?).tpl#si", $file)) { //Kijken of het bestand de exentie .tpl heeft
$this->errors .= "<b>TemplateParser Error:</b> Het bestand moet de exentie .tpl hebben!<br />";
}
if(!file_exists($file)) { //Kijken of het bestand bestaat
$this->errors .= "<b>TemplateParser Error:</b> het bestand ".$file." bestaat niet!<br />";
}
$this->file = $file;
}
}
public function getfile() {
if(file_exists($this->file)) { //Kijken of bestand bestaat
$this->tpl = file_get_contents($this->file); //Inhoud verkrijgen
$this->getfile = true; //Bestand is opgehaald
}
}
}
?>
« vorige pagina | volgende pagina »