Làm cách nào để lấy đường dẫn máy chủ trong PHP?


Để lấy đường dẫn thư mục gốc, bạn có thể sử dụng _DIR_ hoặc dirname()

Cú pháp như sau -

echo _DIR_;

Cú pháp thứ hai như sau−

echo dirname(__FILE__);

Cả hai cú pháp trên sẽ trả về cùng một kết quả

Ví dụ

Bản thử trực tiếp



";
   echo __DIR__;
?>

đầu ra

/home/KOq8Zd
/home/KOq8Zd

Làm cách nào để lấy đường dẫn máy chủ trong PHP?


Làm cách nào để lấy đường dẫn máy chủ trong PHP?

$_SERVER là một biến siêu toàn cầu PHP chứa thông tin về tiêu đề, đường dẫn và vị trí tập lệnh

Ví dụ dưới đây cho thấy cách sử dụng một số thành phần trong $_SERVER

Ví dụ

tiếng vang $_SERVER['PHP_SELF'];
tiếng vang"
“;
tiếng vang $_SERVER['SERVER_NAME'];
tiếng vang"
“;
tiếng vang $_SERVER['HTTP_HOST'];
tiếng vang"
“;
tiếng vang $_SERVER['HTTP_REFERER'];
tiếng vang"
“;
tiếng vang $_SERVER['HTTP_USER_AGENT'];
tiếng vang"
“;
tiếng vang $_SERVER['SCRIPT_NAME'];
?>

Tự mình thử »

Bảng sau đây liệt kê các yếu tố quan trọng nhất có thể đi vào bên trong $_SERVER

Element/CodeDescription$_SERVER['PHP_SELF']Trả về tên tệp của tập lệnh hiện đang thực thi$_SERVER['GATEWAY_INTERFACE']Trả về phiên bản Giao diện cổng chung (CGI) mà máy chủ đang sử dụng$_SERVER['SERVER_ADDR']Trả về IP . w3schools. com)$_SERVER['SERVER_SOFTWARE']Trả về chuỗi nhận dạng máy chủ (chẳng hạn như Apache/2. 2. 24)$_SERVER['SERVER_PROTOCOL']Trả về tên và bản sửa đổi của giao thức thông tin (chẳng hạn như HTTP/1. 1)$_SERVER['REQUEST_METHOD']Trả về phương thức yêu cầu được sử dụng để truy cập trang (chẳng hạn như POST)$_SERVER['REQUEST_TIME']Trả về dấu thời gian bắt đầu yêu cầu (chẳng hạn như 1377687496)$_SERVER['QUERY_STRING' . com)$_SERVER['SERVER_PORT']Trả về cổng trên máy chủ đang được máy chủ web sử dụng để liên lạc (chẳng hạn như 80)$_SERVER['SERVER_SIGNATURE']Trả về phiên bản máy chủ và tên máy chủ ảo được thêm vào máy chủ-

Tùy thuộc vào cấu hình máy chủ của bạn, việc lấy thông tin đường dẫn chính xác có thể là một thách thức. Ví dụ: PHP không cung cấp biến sẽ trả về URL cơ sở của trang web của bạn. Để trợ giúp, bạn có thể sử dụng các đoạn mã sau để nhận đường dẫn tuyệt đối, gốc tài liệu và URL cơ sở tương ứng

Lấy đường dẫn tuyệt đối

Nếu tập lệnh của bạn được bao gồm trong /path/directory/, đoạn mã này

$base_dir = __DIR__;

trả về một cái gì đó như thế này (tùy thuộc vào đường dẫn máy chủ thực tế)

________số 8_______

Lưu ý rằng kết quả không bao gồm dấu gạch chéo

Lấy tài liệu gốc

Cách dễ nhất, sạch nhất để lấy tài liệu gốc

$doc_root = $_SERVER['DOCUMENT_ROOT'];

mà trả về một cái gì đó giống như

/var/www/path/example.com/httpdocs

Lưu ý rằng kết quả không bao gồm dấu gạch chéo

Ngoài ra, bạn có thể làm điều này

$doc_root = preg_replace("!${_SERVER['SCRIPT_NAME']}$!", '', $_SERVER['SCRIPT_FILENAME']);

Cách thứ nhất được ưu tiên, cách thứ hai là thông tin của bạn

Nhận URL cơ sở của tập lệnh hiện tại

Đoạn mã này trả về URL cơ sở của tập lệnh hiện tại. Vì vậy, giả sử rằng kịch bản của chúng tôi được đưa vào bên trong /path/directory/ tại example.com. Để lấy URL cơ sở, hãy áp dụng đoạn mã sau

Làm cách nào để tìm đường dẫn máy chủ trong PHP?

Hiển thị hoạt động trên bài đăng này. .
Để có được thư mục làm việc hiện tại của bạn. getcwd() (tài liệu)
Để lấy thư mục gốc của tài liệu. $_SERVER['DOCUMENT_ROOT'] (tài liệu)
Để lấy tên tệp của tập lệnh hiện tại. $_SERVER['SCRIPT_FILENAME']

Làm cách nào để lấy đường dẫn của tệp trong PHP?

The DirectoryIterator. Hàm getPath() là một hàm có sẵn trong PHP, được sử dụng để lấy đường dẫn của mục Iterator hiện tại mà không có tên tệp. Thông số. Hàm này không chấp nhận bất kỳ tham số nào. Giá trị trả về. Hàm này trả về đường dẫn tệp, bỏ qua tên tệp và mọi dấu gạch chéo ở cuối.

Cách lấy đường dẫn tương đối của tệp trong PHP?

Trong PHP, bạn có thể truy cập thông qua $_SERVER['DOCUMENT_ROOT'] . $path = $_SERVER['DOCUMENT_ROOT'].

Làm cách nào để sử dụng __ dir __ trong PHP?

Giới thiệu về hằng ma thuật __DIR__ PHP . __DIR__ không bao gồm dấu gạch chéo e. g. , / hoặc \ ngoại trừ đó là thư mục gốc. Khi bạn sử dụng __DIR__ bên trong tệp bao gồm, __DIR__ sẽ trả về thư mục của tệp được bao gồm. When you reference the __DIR__ inside a file, it returns the directory of the file. The __DIR__ doesn't include a trailing slash e.g., / or \ except it's a root directory. When you use the __DIR__ inside an include, the __DIR__ returns the directory of the included file.