PHP termasuk fail

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.

Sertakan dan Memerlukan Selain cara yang berbeza untuk menangani ralat, ia adalah sama dalam aspek lain:

· 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.

Sintaks

sertakan 'nama fail';

atau

memerlukan 'nama fail';


PHP termasuk dan memerlukan pernyataan

Contoh Asas

Andaikan anda mempunyai fail pengepala standard bernama "header. php". Untuk merujuk fail pengepala ini dalam halaman, gunakan include/require:

<html>
<head>
<meta charset="utf-8">
<title> php中文网 (php.cn)</title>
</head>
<body>
<?php include 'header.php'; ?>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>
</body>
</html>

Contoh 2

Andaikan 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 3

Andaikan 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 wujud

sertakan "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 3

Amaran: 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";​ ?>

?>


PHP include_path

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

QQ图片20161009144823.png

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.


Meneruskan pembelajaran
||
<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>
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!