Để lấy URL gốc của tập lệnh hiện tại trong PHP, bạn có thể sử dụng hàm dirname
và biến siêu toàn cầu $_SERVER
Đây là một ví dụ về cách bạn có thể sử dụng chúng để lấy URL gốc.
$current_url = "//$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$parent_url = dirname[$current_url];
Biến $current_url
sẽ chứa URL đầy đủ của tập lệnh hiện tại, bao gồm giao thức [http hoặc https], tên miền và đường dẫn đến tập lệnh
Biến $parent_url
sẽ chứa URL của thư mục mẹ của tập lệnh hiện tại
Ví dụ: nếu tập lệnh hiện tại được đặt tại //example.com/path/to/script.php
, biến $parent_url
sẽ chứa //example.com/path/to
Bạn cũng có thể sử dụng hàm dirname
nhiều lần để tăng nhiều cấp độ trong hệ thống phân cấp thư mục. Ví dụ: để lấy URL ông bà của tập lệnh hiện tại, bạn có thể sử dụng.
$grandparent_url = dirname[dirname[$current_url]];
Điều này sẽ đặt biến
$grandparent_url = dirname[dirname[$current_url]];
1 thành URL của thư mục ông bà của tập lệnh hiện tạiTôi hi vọng cái này giúp được. Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi
/* Just ran this as is and it worked * OUTPUT: //rootURL.com/dir1/parentDIR/{script.php} */ function get_directory[]{ $s = empty[$_SERVER["HTTPS"]] ? '' : [$_SERVER["HTTPS"] == "on"] ? "s" : ""; $protocol = substr[strtolower[$_SERVER["SERVER_PROTOCOL"]], 0, strpos[strtolower[$_SERVER["SERVER_PROTOCOL"]], "/"]] . $s; $port = [$_SERVER["SERVER_PORT"] == "80"] ? "" : [":".$_SERVER["SERVER_PORT"]]; return $protocol . "://" . $_SERVER['SERVER_NAME'] . dirname[$_SERVER['PHP_SELF']]; } define["ROOT_PATH", get_directory[]."/" ]; echo ROOT_PATH;
Làm cách nào để lấy thư mục mẹ của URL hiện tại?
Câu trả lời là sử dụng hàm PHP dirname[]. Sử dụng điều này, bạn có thể dễ dàng nhận được bất kỳ cấp thư mục mẹ nào của URL hiện tại. Trước khi bạn kiểm tra mã, bạn có thể xem bản demo trực tuyến trước không?
Làm cách nào để lấy URL trang hiện tại bằng PHP?
Làm cách nào để lấy URL trang hiện tại bằng PHP? . $_SERVER là một biến có sẵn của PHP, được sử dụng để lấy URL của trang hiện tại. Nó là một biến siêu toàn cầu, có nghĩa là nó luôn có sẵn trong mọi phạm vi. Nếu chúng tôi muốn có URL đầy đủ của trang, thì chúng tôi sẽ cần kiểm tra
Làm cách nào để lấy thư mục gốc của tập lệnh hiện tại?
Để lấy thư mục gốc của tập lệnh hiện tại. Nếu tôi hiểu đúng câu hỏi của bạn, giả sử tập lệnh đang chạy của bạn là Điều này sẽ cung cấp cho bạn thư mục mẹ của tập lệnh đang chạy của bạn so với tài liệu www. $parent_dir = tên thư mục [tên thư mục [$_SERVER ['SCRIPT_NAME']]]. '/';
Làm cách nào để có được URL đầy đủ của trang?
$_SERVER là một biến có sẵn của PHP, được sử dụng để lấy URL của trang hiện tại. Nó là một biến siêu toàn cầu, có nghĩa là nó luôn có sẵn trong mọi phạm vi. Nếu chúng tôi muốn có URL đầy đủ của trang, thì chúng tôi sẽ cần kiểm tra giao thức [hoặc tên lược đồ], cho dù đó là https hay http. Xem ví dụ bên dưới
Làm cách nào để lấy thư mục mẹ trong PHP?
Hàm dirname[] trả về đường dẫn của thư mục mẹ.
Làm cách nào để sử dụng __ dir __ trong PHP?
Có thể sử dụng __DIR__ để lấy thư mục làm việc của mã hiện tại . Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5. 3. Nó tương tự như sử dụng dirname[__FILE__]. Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.
dirname [__ tệp __] là gì?
dirname[__FILE__] cho phép bạn lấy một đường dẫn tuyệt đối [và do đó tránh tìm kiếm đường dẫn bao gồm] mà không cần dựa vào thư mục làm việc là thư mục trong đó bootstrap. php cư trú . [Ghi chú. kể từ PHP 5. 3, bạn có thể sử dụng __DIR__ thay cho dirname[__FILE__]. ]
Làm cách nào để lấy đường dẫn của một thư mục trong PHP?
Để lấy đường dẫn thư mục gốc, bạn có thể sử dụng _DIR_ hoặc dirname[] . echo dirname[__FILE__]; .