Bao gồm_đường dẫn PHP là gì?

Đường dẫn mà tham số này được đặt đóng vai trò là đường dẫn cơ sở được sử dụng bởi các hàm như bao gồm(), yêu cầu() và fopen_with_path(). Bạn có thể chỉ định nhiều thư mục bằng cách tách từng thư mục bằng dấu chấm phẩy, như minh họa trong ví dụ sau

bao_path = ". /usr/local/include/php;/home/php"

Theo mặc định, tham số này được đặt thành đường dẫn được xác định bởi biến môi trường PHP_INCLUDE_PATH

bao_path = ". ;C. \php6\bao gồm"

Ghi chú. rằng trên Windows, dấu gạch chéo ngược được sử dụng thay cho dấu gạch chéo tiến và ký tự ổ đĩa mở đầu đường dẫn

Nếu bạn cần thay đổi đường dẫn bao gồm, bạn có thể làm như vậy trong chính tập lệnh hoặc trong tệp php tùy chỉnh. tập tin ini

Kịch bản

Trong tập lệnh PHP, bạn sẽ thêm dòng này

ini_set('include_path', '/new/include/path');

với đường dẫn bạn muốn sử dụng


php. ban đầu

Ngoài ra, bạn có thể đặt lệnh này trong tệp php. tập tin ini

php. ini là nơi bạn khai báo các thay đổi đối với cài đặt PHP của mình. Bạn có thể chỉnh sửa php hiện có. ini hoặc tạo một tệp văn bản mới và đặt tên là php. ban đầu

Nếu bạn cần một php. ini cho tài khoản của bạn, vui lòng liên hệ với chúng tôi qua điện thoại hoặc trò chuyện trực tiếp. Chúng tôi rất vui khi tạo một tệp hoàn chỉnh cho bạn

Bạn sẽ đặt một cái gì đó như

include_path = ".:/usr/lib/php:/usr/local/lib/php"

sửa đổi với đường dẫn bạn muốn sử dụng

GHI CHÚ. HostGator không thể biết tại sao bạn muốn cũng như không cần thay đổi các cài đặt này. Bạn đang thay đổi điều này theo lời khuyên của nhà thiết kế web hoặc nhà phát triển tập lệnh của bạn. HostGator chỉ có thể chỉ cho bạn nơi thực hiện thay đổi

Các lệnh bao gồm và yêu cầu lấy một tệp và chèn nội dung tệp đó vào tập lệnh đã ban hành lệnh bao gồm. Các lệnh này khá hữu ích khi bạn muốn đưa cùng một đoạn PHP, HTML hoặc văn bản vào nhiều trang của một trang web

Các tệp được bao gồm trên cơ sở đường dẫn của tệp hoặc nếu đường dẫn không được chỉ định, đường dẫn được chỉ định trong chỉ thị include_path

bao gồm_path

Chỉ định danh sách các thư mục trong php. ini, trong đó các hàm require(), include(), fopen(), file(), readfile() và file_get_contents() tìm kiếm các tập tin. Khi tìm kiếm các tệp bao gồm PHP xem xét riêng từng giá trị bao gồm_path. Nó kiểm tra đường dẫn đầu tiên nếu không tìm thấy tệp ở đó, nó sẽ chuyển sang đường dẫn tiếp theo, v.v. cho đến khi tìm thấy tệp bao gồm hoặc trả về cảnh báo hoặc lỗi

Ví dụ # 1 bao gồm_path trên Unix

bao_path = ". /php/bao gồm"

Ví dụ #2 include_path trong Windows

bao_path = ". ; . \ php \ bao gồm"

Nếu tệp không được tìm thấy trong đường dẫn bao gồm, các lệnh sẽ cố gắng kiểm tra thư mục chứa tập lệnh hiện tại và bao gồm thư mục làm việc hiện tại

Có một sự khác biệt lớn giữa bao gồm và yêu cầu;

Bài viết này mô tả một số phương pháp để đặt đường dẫn bao gồm trong PHP. Bằng cách sử dụng các đường dẫn bao gồm, bạn có thể tập trung mã mà trang web của bạn thường xuyên sử dụng. Ngoài ra, một số tính năng, chẳng hạn như PEAR, yêu cầu bạn đặt đường dẫn bao gồm để PHP có thể định vị các tệp thích hợp

Bạn nên tạo thư mục bao gồm ở cấp thư mục tên người dùng (nghĩa là, một cấp trên thư mục public_html). Điều này đảm bảo rằng các tệp nhạy cảm không nằm trong thư mục public_html mà bất kỳ ai cũng có thể truy cập

Phương pháp số 1. Sử dụng Bộ chọn PHP trong cPanel

Nếu tài khoản lưu trữ của bạn bao gồm Bộ chọn cPanel PHP, đây là cách dễ nhất để thay đổi đường dẫn bao gồm. Để làm điều này, hãy làm theo các bước sau

  1. Đăng nhập vào cPanel

    Nếu bạn chưa biết cách đăng nhập tài khoản cPanel thì xem bài viết này

  2. Trong phần PHẦN MỀM của màn hình chính cPanel, nhấp vào Chọn phiên bản PHP

    Bao gồm_đường dẫn PHP là gì?

  3. Trên trang Bộ chọn PHP, nhấp vào tab Tùy chọn

    Bao gồm_đường dẫn PHP là gì?

  4. Trong Tùy chọn PHP, cuộn xuống tùy chọn include_path

    Bao gồm_đường dẫn PHP là gì?

  5. Trong hộp văn bản, nhập đường dẫn bao gồm

    Bạn có thể tách nhiều thư mục bằng dấu hai chấm. Ví dụ: để chỉ định thư mục hiện tại (. ) và thư mục /home/username trong đường dẫn bao gồm, gõ. /home/tên người dùng

  6. Nhấp vào bất kỳ đâu trên trang. cPanel lưu đường dẫn bao gồm mới, có hiệu lực ngay lập tức

Phương pháp #2. Sử dụng một php tùy chỉnh. tập tin ini

Bạn có thể sử dụng một php tùy chỉnh. ini để chỉ định đường dẫn bao gồm. Nếu bạn chưa thiết lập một php tùy chỉnh. ini, vui lòng đọc bài viết này trước khi bạn tiếp tục

Để đặt đường dẫn bao gồm bằng php tùy chỉnh. ini, hãy làm theo các bước sau

  1. mở php. ini trong trình chỉnh sửa. Bạn có thể thực hiện việc này bằng cách đăng nhập vào tài khoản của mình qua SSH hoặc bằng cách sử dụng Trình quản lý tệp cPanel
  2. Thêm dòng sau vào php. tập tin ini. Thay thế tên người dùng bằng tên người dùng A2 Hosting của bạn và thay thế include_directory bằng tên của thư mục bao gồm.
    include_path = ".:/home/username/include_directory"
  3. Lưu các tập tin. Đường dẫn bao gồm hiện được đặt

Phương pháp #3. Sử dụng hàm set_include_path()

Thay vì đặt đường dẫn bao gồm trên toàn cầu trong tệp cấu hình, bạn có thể đặt đường dẫn trực tiếp trong tệp tập lệnh. Để làm điều này, bạn sử dụng hàm set_include_path()

Khi bạn đặt đường dẫn bao gồm bằng phương pháp này, nó chỉ có hiệu lực trong thời gian thực thi tập lệnh. Đường dẫn bao gồm mà bạn chỉ định không ảnh hưởng đến bất kỳ tập lệnh đang chạy nào khác

Mã mẫu sau minh họa cách đặt đường dẫn bao gồm bằng cách sử dụng hàm set_include_path(). Thay thế tên người dùng bằng tên người dùng A2 Hosting của bạn

Phương pháp #4. Sử dụng. tập tin htaccess

Một số VPS và máy chủ chuyên dụng của chúng tôi sử dụng các mô-đun Apache thay vì các tệp nhị phân CGI để chạy PHP. Nếu máy chủ của bạn sử dụng mô-đun Apache để chạy PHP, bạn có thể sửa đổi. htaccess trong thư mục gốc tài liệu trang web của bạn

Đường dẫn bao gồm PHP là gì?

Ví dụ 1. Đường dẫn bao gồm là đường dẫn tương đối đến trang PHP tại thư mục gốc của web .

Làm cách nào để chèn đường dẫn tệp trong PHP?

ini, hãy làm theo các bước sau. .
mở php. ini trong trình chỉnh sửa. .
Thêm dòng sau vào php. tập tin ini. Thay thế tên người dùng bằng tên người dùng Dịch vụ lưu trữ A2 của bạn và thay thế thư mục bao gồm bằng tên của thư mục bao gồm. bao_path = ". /home/tên người dùng/gồm_thư mục"
Lưu các tập tin. Đường dẫn bao gồm hiện được đặt

Các hàm include() và require() là gì?

Câu lệnh bao gồm (hoặc yêu cầu ) lấy tất cả văn bản/mã/đánh dấu tồn tại trong tệp đã chỉ định và sao chép nó vào tệp sử dụng câu lệnh bao gồm . Bao gồm các tệp rất hữu ích khi bạn muốn bao gồm cùng một PHP, HTML hoặc văn bản trên nhiều trang của một trang web.

Làm cách nào để sử dụng đường dẫn trong PHP?

Để có được đường dẫn làm việc đến tệp này, chúng ta phải thêm phần còn thiếu. Trong ví dụ của chúng tôi, đó là /var/www/site , được gọi là DOCUMENT_ROOT và là tùy chọn cấu hình quan trọng nhất cho các tương tác hệ thống tệp. Trong PHP, bạn có thể truy cập nó qua $_SERVER['DOCUMENT_ROOT']. $path = $_SERVER['DOCUMENT_ROOT']