10/10/2018, 11:33

[PHP] Include 1 file mà trong file đó có incude nhiều file khác ?

mình có 3 file .php

1. b/global.php
2. b/inc/config.php
3. home/index.php


global.php
PHP Code:
<?php
require_once('inc/config.php');
?>
ở file home/index.php mình include file global.php
PHP Code:
<?php
include '../b/global.php';
?>
Chạy index.php thì nó hiện thông báo lỗi Không xác định đựoc vị trí file config.php

Vậy làm thế nào để include file global.php mà kèm theo được cả file config.php nữa? thank
haicop viết 13:41 ngày 10/10/2018
sửa lại global
<?php
require_once('../b/inc/config.php');
?>
phuongthom viết 13:35 ngày 10/10/2018
Được gửi bởi haicop
sửa lại global
<?php
require_once('../b/inc/config.php');
?>
mình quên 1 cái chú ý là ko sửa file global.php Cái nêu trên chỉ là ví dụ thôi, chứ file thật nó include hàng chục file, với lại nó là file của 1 mã nguồn, ko nên can thiệp.
congaydotcom viết 13:37 ngày 10/10/2018
Với cái web loạn này!! Bạn nên làm 1 biến(path dạng: /home/....) config chay rồi gán vào cho tiện !!
xx3004 viết 13:38 ngày 10/10/2018
Chào bạn,

Bạn có 3 file:

1. b/global.php
2. b/inc/config.php
3. home/index.php

Global.php

PHP Code:
<?php
require_once('inc/config.php');
?>
index.php
PHP Code:
<?php
include '../b/global.php';
?>
Như vậy khi bạn chạy file index.php, file đó sẽ chạy file Global.php và trỏ đển inc/config.php theo đường dẫn hiện hành của file index.php.

Nói cách khác, nội dung file PHP của bạn:

index.php
PHP Code:
include "../b/global.php";

require_once(
"/inc/config.php"
PHP sẽ include như vậy, nên bạn thấy rõ so với thư mục hiện tại của index.php (/home/), path /inc/config.php (home/inc/config.php) ko tồn tại.

Thân.

[x]
phuongthom viết 13:36 ngày 10/10/2018
Được gửi bởi xx3004
PHP sẽ include như vậy, nên bạn thấy rõ so với thư mục hiện tại của index.php (/home/), path /inc/config.php (home/inc/config.php) ko tồn tại.

Thân.
Thì mình biết điều đó, nhưng vấn đề là có khắc phục được không chứ
ko bit trong PHP có script nào thiết lập lại vị trí làm việc không, tức là PHP sẽ tiếp tục include file con theo path của file đang được include
phuongthom viết 13:34 ngày 10/10/2018
đã tìm ra
chỉ cần dùng function chdir thiết lập path hiện hành là xong
khoa_zero123 viết 13:48 ngày 10/10/2018
" ../ " là lên 1 cấp thư mục, dùng khi file script cần include file nào đó ở thư mục cấp cao hơn.
Bài liên quan
0