Tôi có cấu trúc thư mục như sau;Cách bao gồm các tệp PHP yêu cầu đường dẫn tuyệt đối?
script.php
inc/include1.php
inc/include2.phpđối tượng/object1.php
đối tượng/object2.phpxà phòng/soap.php
Bây giờ, tôi sử dụng các đối tượng đó trong cả hai script.php
và /soap/soap.php
, tôi có thể di chuyển chúng, nhưng tôi muốn cấu trúc thư mục như vậy vì một lý do cụ thể. Khi thực hiện script.php
đường dẫn bao gồm là inc/include.php
và khi thực hiện /soap/soap.php
là ../inc
, đường dẫn tuyệt đối hoạt động, /mnt/webdev/[project name]/inc/include1.php...
Nhưng đó là giải pháp xấu nếu tôi muốn di chuyển thư mục đến một vị trí khác.
Vì vậy, có cách nào để sử dụng đường dẫn tương đối hay cách tạo ra "/mnt/webdev/[project name]/"
theo cách lập trình?
Hãy cẩn thận, điều này sẽ chỉ hoạt động nếu bạn thực thi tập lệnh thông qua máy chủ web điền vào 'DOCUMENT_ROOT' – Phil
chỉ là một câu hỏi, tại sao realpath() cho $ _SERVER [" DOCUMENT_ROOT "]? Điều này sẽ không đầu ra luôn luôn đường dẫn kinh điển? –