Trên máy chủ cục bộ. Tôi có cấu trúc thư mục sau:Làm thế nào để bạn có được PHP, liên kết tượng trưng và __FILE__ làm việc cùng nhau độc đáo?
/share/www/trunk/wp-content/plugins/otherfolders
/share/www/portfolio/wp-content/symlink
đâu symlink
là một liên kết tượng trưng đến /trunk/.../plugins/
. Về cơ bản, điều này là bởi vì tôi cần phải thử nghiệm nhiều cài đặt WordPress và thiết lập chúng, nhưng tôi không muốn phải di chuyển các plugin xung quanh và sao chép và dán chúng ở khắp mọi nơi.
Tuy nhiên, đôi khi tôi cần phải bò lên cây thư mục để bao gồm một tập tin cấu hình:
$root = dirname(dirname(dirname(dirname(__FILE__))));
if (file_exists($root.'/wp-load.php')) {
// WP 2.6
require_once($root.'/wp-load.php');
}
Thư mục luôn luôn quyết tâm:
/share/www/trunk
Ngay cả khi các plugin đã được thực hiện và đưa vào
/share/www/portfolio/
.
Có thể trong PHP để bao gồm các tệp trong thư mục share/www/portfolio
từ tập lệnh thực thi trong liên kết tượng trưng đến thư mục /share/www/trunk/.../plugins
không?
Trong khi sự cố này chỉ xảy ra trên máy chủ thử nghiệm của tôi, tôi muốn có giải pháp phân phối an toàn để thu thập thông tin lên mức phụ không phải là tùy chọn.
Bạn có biết nơi bạn đang thực hiện doanh nghiệp __FILE__ có liên quan đến điểm vào không? $ _SERVER ['SCRIPT_FILENAME'] tương đương với gì trong ngữ cảnh ví dụ của bạn? – Shabbyrobe
Bingo. Tôi biết chính xác có bao nhiêu thư mục tôi cần thu thập thông tin. Tôi chỉ cần có thư mục cơ bản đúng. Đăng câu trả lời và tiền thưởng là của bạn. –
Một ý tưởng khác sẽ là sử dụng các liên kết cứng thay vì các liên kết tượng trưng. Hoặc là có một lý do tại sao bạn cần symlink (giống như mountpoint khác, vv)? – JochenJung