Cách php lấy url gốc từ vị trí tập lệnh với các ví dụ

Để 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 = "http://$_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 http://example.com/path/to/script.php, biến $parent_url sẽ chứa http://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ại

Tô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

Cách php lấy url gốc từ vị trí tập lệnh bằng Ví dụ - php lấy url gốc từ vị trí tập lệnh
/* Just ran this as is and it worked
*  OUTPUT: http://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__); .