PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

 Skriptid (427) 

 Bannerisüsteemid
 E-kaardid
 E-maili saatmine
 E-poed
 Failihaldus
 Flash ja PHP
 Foorumid
 Jututoad
 Kalendrid
 Kalkulaatorid
 Kellad
 Klikilugejad
 Kommentaarid
 Külalisteraamatud
 Küsitlused
 Lehe turvamine
 Lingikogud
 Mängud
 Otsingusüsteemid
 Pildid ja PHP
 Shoutboxid
 Sisuhaldussüsteemid
 Statistika
 Suunamine
 Templeidisüsteemid
 Testid
 Uudised
 Uudistelistid
 Varia


 Otsing 

 

 Utiliidid 

 Kes on kus
 Kasutajate info
 Küsitlused
 PHP manuaal
 Õpetused
 Jututuba
 Lingikogu
 Lemmikskriptid


 Include'i kasutamine
Autor: r2ik
Teisipäev, 01. märts 2005 11:54
include() -- lisab ( e. arvab kaasa ) ja arendab määratud faili.

(PHP3, PHP4)

Kirjeldus:
include() ja require() täidavad väga sarnaselt eesmärki, erinevad vaid rikete e. vigade käsitlemise polest. Rikke puhul, kui ei suudeta määratud faili lisada ( näit: määratud faili puudumisel ) siis include() puhul jätkab scripti tööd peale veateate kuvamist, require() aga ei jätka scripti tööd peale veateadet ( Fatal Error ). Teisi sõnu, ära kõhkle kasutada require() käsku, kui soovid puuduva fail puhul peatada scripti töö. include() aga käitub teisiti, jätkates scripti tööd peale veateadete kuvamist, hoolimata faili olemasolust.
Jälgi ka alati kas määratud faili asukoht ( include_path ) on õige.


Näide 1: Põhiline include() näide
PHP kood:


<?php

include 'lisaleht.php';

include 
"lisaleht.php";

include 
$failiasukoht;

include (
$failiasukoht);

include (
"$failiasukoht"); // aga ei saa kasutada include ('$failiasukoht');

include ('failnimi.txt');

?>




Märkus:
Kui include abil faile lisada, siis iga lisatud faili alguses asutakse seda parsima kui tavalist plain-text faili (nagu html faili) - st kui lisatud faili on soov scripti kirjutada, siis tuleb lisatavas failis kirjutada php scripti osa php täägide ( <?php ja ?> ) vahele.

Näide 2: Lisame test.php failile lisafail.php faili sisu
PHP kood:


<?php

/*
// lisafail.php
*/

$puuviljad "õunad";
$varvi "punased";

?>


<?php

/*
// test.php
*/

echo "Sügisel on $puuviljad $varvi"// Tulemus: Sügisel on

include "lisafail.php";

echo 
"Sügisel on $puuviljad $varvi"// Tulemus: Sügisel on õunad punased

?>


Lisatavas failis lisafail.php olevate muutujate väärtused hakkavad kehtima test.php alles peale include() .


Näide 3: Paneme include() function'i sygis() sisse
PHP kood:


<?php

function sygis()
{
global 
$varvi;

include 
'lisafail.php';

echo 
"Sügisel on $puuviljad $varvi";
}

/* lisafail.php on ainult sygis() funktsiooni *
* sees, seega $puuviljad EI OLE kättesaadav *
* väljaspool sygis functioni. $varvi aga ON *
* sest me kuulutasime selle globaalseks */

sygis(); // Tulemus: Sügisel on õunad punased
echo "Sügisel on $puuviljad $varvi"// Tulemus: Sügisel on

?>



Näide 4: include() läbi HTTP
PHP kood:


<?php

/* See näide eeldab seda, et www.example.com
* on seadistatud to analüüsima .php
* faile ja mitte .txt faile. Also, 'OK'
* tähendab siin seda the et muutujad
* $foo ja $bar kehtivad include'tavas failis. */

// pole OK; file.txt ei käsitseta nagu PHP www.example.com serveris
include 'http://www.example.com/file.txt?foo=1&bar=2';

// pole OK; vaatab faili nime 'file.php?foo=1&bar=2'
// lokaalses failisüsteemis e. siis püüab otsida samast serverist
// kus see skript asub aga mitte http://www.example.com/ serverist .
include 'file.php?foo=1&bar=2';

// OK.

include 'http://www.example.com/file.php?foo=1&bar=2';

$foo 1;
$bar 2;
include 
'file.txt'// OK.
include 'file.php'// OK.

?>


Vaata samuti ka kaugeid faile, fopen() ja file() seonduvat infot.

Kuna include() ja require() on eri keele ehitusega, siis sa pead lisandama nad avaldise
sulgude sisse kui see kuulub tingivasse osasse.

Näide 5: include() ja tingivad sulud
PHP kood:


<?php

// See on VÄÄR ja ei anna soovitud tulemust.
if ($condition)
include 
$file;
else
include 
$other;


// See on ÕIGE.
if ($condition) {
include 
$file;
} else {
include 
$other;
}

?>





Return'ide Käsitlemine: Võimalik on to sooritada return() avaldisega include'tavast failist käsuga kindlaks määratud protsessi selles failis ja tagastada skriptile mis küsib seda.
Samuti on võimalik tagastada väärtused include'tavast failist. Sa saad võtta väärtuse
include päringuga kui sul on normaalne function. See pole, siiski, võimalik kui includitavas failis välja arvatud väljund teises faili sisu algab ja lõpeb PHP tagidega (nagu iga lokaalne fail).


Sa võid teatada vajalikest muutujatest selles tagides ja nad võivad tuua ükskõik mis punktist failis sisaldab.


Märkus: PHP 3's, the return võib mitte ilmneda sulgudest, välja arvatud, kui see on function'is, olukordades kus return() rakendused selles functionis ja pole kogu fail.


Näide 6: include() ja return() avaldis
PHP kood:


<?php

/*
// return.php
*/

$var 'PHP';

return 
$var;

?>


<?php

/*
// noreturn.php
*/

$var 'PHP';

?>


<?php

/*
// testreturns.php
*/

$foo = include 'return.php';

echo 
$foo// väljastab: 'PHP'

$bar = include 'noreturn.php';

echo 
$bar// väljastab: 1

?>



$bar väärtus on 1 sest includ'imine õnnestus. Teadete erinevuse vahe ülemise näitega on tingitud sellest, et esimeses kasutati return() include'tavas failis, teistes aga mitte.
Mõned muul moel "includida" faile muutujasse on võimalik kasutades fopen(), file() või kasutada include() läbi Output Control Function'ide

Märkus: Kuna see on keele ehitus ja mitte function, siis seda ei tohi nimetada kasutatava muutuja functsioonides

Vaata ka funktsioone require(), include_once(), require_once(), readfile(), virtual(), ja include_path.



Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.