PHP termasuk fail
PHP sertakan dan memerlukan penyata
Dalam PHP, anda boleh melaksanakannya pada fail PHP pelayan sebelum memasukkan kandungan fail ke dalam fail.
serta dan memerlukan pernyataan digunakan untuk memasukkan kod berguna yang ditulis dalam fail lain ke dalam aliran pelaksanaan.
· Memerlukan menjana ralat maut (e_compile_error), dan skrip akan berhenti melaksanakan selepas ralat berlaku. · sertakan menjana amaran (E_WARNING), dan skrip akan terus dilaksanakan selepas ralat berlaku. Jadi, jika anda ingin meneruskan pelaksanaan dan mengeluarkan hasil kepada pengguna walaupun fail yang disertakan tiada, maka gunakan sertakan. Jika tidak, dalam rangka kerja, CMS atau pengaturcaraan aplikasi PHP yang kompleks, sentiasa gunakan keperluan untuk merujuk fail utama kepada aliran pelaksanaan. Ini membantu meningkatkan keselamatan dan integriti aplikasi sekiranya fail kritikal hilang secara tidak sengaja. Memasukkan fail menjimatkan banyak kerja. Ini bermakna anda boleh membuat fail pengepala, pengaki atau menu standard untuk semua halaman web. Kemudian, apabila pengepala perlu dikemas kini, anda hanya mengemas kini pengepala termasuk fail. Sintakssertakan 'nama fail';atau memerlukan 'nama fail';
PHP termasuk dan memerlukan pernyataan
<html> <head> <meta charset="utf-8"> <title> php中文网 (php.cn)</title> </head> <body> <?php include 'header.php'; ?> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>Contoh 2Andaikan kita mempunyai fail menu standard yang digunakan dalam semua halaman. "menu.php":gema '<a href="/">Halaman Utama</a><a href="/html " >Tutorial HTML</a><a href="/php">Tutorial PHP</a>';Semua halaman dalam tapak web hendaklah dirujuk Fail menu . Berikut ialah pendekatan khusus:
<html> <head> <meta charset="utf-8"> <title> php中文网 (php.cn)</title> </head> <body> <div class="leftmenu"> <?php include 'menu.php'; ?> </div> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>Contoh 3Andaikan kita mempunyai fail include ("vars.php") yang mentakrifkan pembolehubah:
<?php $color='red'; $car='BMW'; ?>Pembolehubah ini boleh digunakan dalam panggilan Dalam fail:
<html> <head> <meta charset="utf-8"> <title>php中文网 (php.cn)</title> </head> <body> <h1>欢迎来到我的主页!</h1> <?php include 'vars.php'; echo "I have a $color $car"; // I have a red BMW ?> </body> </html>sertakan fail yang tidak wujudsertakan "foo.php";Kod di atas mengandungi fail dipanggil foo.php Jika fail tidak wujud, mesej amaran berikut akan muncul selepas pelaksanaan: Amaran: include(foo.php): gagal membuka strim: Tiada fail atau direktori sedemikian dalam /var/ www/web/ test.php pada baris 3Amaran: include(): Gagal membuka 'foo.php' untuk dimasukkan (include_path='.:/usr/local/php/lib/php') dalam /var/www /web/test.php pada baris 3
Tetapkan laluan mutlak
serta 'C: wampwwwfoo.php' ;Laluan mutlak ditetapkan di atas, berjaya mengelakkan perolehan include_path, tetapi bagaimana jika kod tersebut disalin kepada orang lain dan mereka menggunakan D:wamp atau E:www?
Jika skrip semasa ialah C:wampwwwindex.php, maka index.php boleh ditukar kepada
serta __DIR__ ;
Masih dengan latihan sebelumnya, tukar laluan relatif kepada laluan mutlak
sekali
masukkan dan memerlukan masing-masing sepadan dengan fungsi sekali:
include_once dan Tiada perbezaan dalam fungsi require_once
Fungsi utama adalah untuk mengelakkan kemasukan berulang
Pemisahan templat
. Memandangkan sertakan atau perlukan digunakan untuk memasukkan kod lain, maka kita juga boleh memisahkan kod itu kepada fail yang berbeza
<?php
$name = 'andy';
$age = 18;
?>
<h1><?=$nama?> ialah <span><?=$umur?></span></h1>
<?php
$name = 'andy';
$age = 18;
memerlukan "template.html";
Kembali
Kemasukan juga boleh memainkan helah baru $arr = sertakan "return.php"; ?>
?>
Apabila fungsi include(), require(), fopen_with_path() digunakan untuk mencari fail .Apabila include_path tidak ditetapkan, fungsi ini akan mencari dalam direktori root web secara lalai apabila membuka fail , fungsi php ini mula-mula akan mencari dalam direktori include_path 1. Maksud include_path
Apabila fungsi include(), require(), dan fopen_with_path() digunakan untuk mencari fail Apabila include_path tidak ditetapkan, apabila fungsi ini membuka fail, ia akan mencari dalam direktori root web secara lalai include_path , fungsi php ini mula-mula akan mencari di bawah direktori include_path yang ditentukan
Prinsipnya adalah serupa dengan pembolehubah persekitaran sistem tetingkap Apabila tetingkap menjalankan arahan cmd, selepas memasukkan beberapa arahan cmd, sistem akan menetapkan Carian pembolehubah persekitaran untuk melihat sama ada arahan ini wujud, ia boleh dilaksanakan
2.include_path settings
Kaedah pertama. :
Ubah suai item include_path dalam fail php.ini.
include_path = .:/usr/local/lib/php:./include
Kaedah kedua:
Gunakan kaedah ini_set.
ini_set("include_path", ".:../:./include:../include");
3. Nota
zendframework sertakan tetapan index.php
Salin kod seperti berikut:
set_include_path('.' .PATH_SEPARATOR.'../library/'
.PATH_SEPARATOR.'./application/models/'
.PATH_SEPARATOR.'. / application/lib/'
.PATH_SEPARATOR.get_include_path());
PATH_SEPARATOR ialah pemalar, iaitu nombor ":" dalam sistem Linux dan nombor ";"
Oleh itu, sebaiknya gunakan PATH_SEPARATOR yang berterusan sebagai ganti semasa menulis program, jika tidak ralat akan berlaku jika sistem dipindahkan dari linux untuk memenangi sistem atau sebaliknya!
get_include_path mendapat pembolehubah persekitaran sedia ada semasa, ditambah dengan tetapan sebelumnya, ia termasuk sistem baharu.