Làm cách nào tôi có thể truy cập root trong PHP?

Hàm chroot() thay đổi thư mục gốc của tiến trình hiện tại thành thư mục và thay đổi thư mục làm việc hiện tại thành "/"

Ghi chú. Chức năng này yêu cầu quyền root và chỉ khả dụng cho các hệ thống GNU và BSD và chỉ khi sử dụng CLI, CGI hoặc Embed SAPI

Trong PHP, có các hằng số được xác định trước có thể được sử dụng để đạt được các chức năng khác nhau. __DIR__ là một hằng số kỳ diệu trả về đường dẫn tệp đầy đủ của tệp hiện tại từ thư mục gốc. Nó có nghĩa là nó sẽ trả về thư mục của tập tin. dirname(__FILE__) cũng có thể được sử dụng cho mục đích tương tự

Giả sử chúng ta có một thư mục project là thư mục gốc của dự án. Thư mục project có đường dẫn tệp sau /var/www/HTML/project. Bên trong thư mục project, chúng tôi có tệp

/var/www/html/project/master
1 và một thư mục khác
/var/www/html/project/master
2. Bên trong thư mục
/var/www/html/project/master
2, chúng tôi có hai tệp PHP.
/var/www/html/project/master
4 và
/var/www/html/project/master
5

project
├── index.php
└── master
 ├── login.php
 └── register.php

Giả sử chúng tôi hiện đang làm việc trên

/var/www/html/project/master
4. Trong cấu trúc tệp như vậy, chúng ta có thể lấy đường dẫn của thư mục bằng cách sử dụng hằng số __DIR__ trong tệp
/var/www/html/project/master
4. Chúng ta có thể sử dụng hàm
/var/www/html/project/master
9 để in hằng số

Mã ví dụ

đầu ra

/var/www/html/project/master

Sử dụng hàm 0 để tìm đường dẫn của thư mục gốc của một dự án trong PHP

Hàm dirname(__FILE__) tương tự như hàm __DIR__. Chúng ta có thể tìm đường dẫn của thư mục của tệp bằng chức năng này. Chúng ta cũng có thể di chuyển lên các cấp cao hơn trong đường dẫn tệp bằng hàm


0. Tham số đầu tiên của hàm là đường dẫn của tệp, được biểu thị bằng hằng số

4. Tham số thứ hai là một số nguyên được gọi là levels. Ta có thể thiết lập các mức để hướng hàm lên cấp trong đường dẫn file. Giá trị mặc định của cấp độ là

5. Khi chúng ta tăng cấp độ, chức năng sẽ nhận được đường dẫn tệp của một cấp độ. Vì vậy, chúng ta có thể sử dụng chức năng này để tìm đường dẫn tệp chính xác của thư mục gốc của dự án trong PHP

Ví dụ, chúng ta có thể coi cấu trúc tệp là phương pháp đầu tiên. Làm việc từ tệp,

/var/www/html/project/master
4, chúng ta có thể sử dụng hàm

0 với cấp độ

8 và hằng số

4 làm tham số. Sau đó, chúng tôi có thể nhận được đường dẫn tệp chính xác của thư mục làm việc. Như vậy ta có thể thay đổi các mức tùy theo lựa chọn của mình để di chuyển lên xuống trong đường dẫn file. Bằng cách này, chúng ta có thể tìm thấy đường dẫn của thư mục gốc của dự án trong PHP

Mã ví dụ


đầu ra

Sử dụng 0 để tìm thư mục gốc tài liệu của tệp trong PHP

Chúng ta có thể sử dụng mảng


1 với chỉ số

2 để tìm thư mục gốc tài liệu của tập lệnh hiện đang thực thi. Nó sẽ trả về đường dẫn đầy đủ của thư mục gốc của tài liệu. Nó được định nghĩa trong tệp cấu hình trong máy chủ. Đối với cấu trúc tệp ở trên, chúng ta có thể in

0 bằng hàm
/var/www/html/project/master
9 để tìm thư mục gốc tài liệu của tệp
/var/www/html/project/master
4

Như thể hiện trong kết quả bên dưới, chúng tôi phát hiện ra đường dẫn


6 là thư mục gốc tài liệu của tệp
/var/www/html/project/master
4. Chúng ta cũng có thể thấy đường dẫn tệp của thư mục gốc

Để 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ả

Thí dụ

Bản thử trực tiếp



";
   echo __DIR__;
?>

đầu ra

/home/KOq8Zd
/home/KOq8Zd

Làm cách nào tôi có thể truy cập root trong PHP?


Làm cách nào tôi có thể truy cập root trong PHP?

Làm cách nào tôi có thể truy cập tệp gố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__); .

Làm cách nào để lấy URL gốc trong PHP?

$pathInPieces = phát nổ('/', $_SERVER['DOCUMENT_ROOT']); . This will output the server's root directory.

Làm cách nào để đặt root trong PHP?

Bạn có thể đặt gốc tài liệu tập lệnh PHP bằng lệnh cấu hình doc_root trong tệp cấu hình hoặc bạn có thể đặt biến môi trường PHP_DOCUMENT_ROOT.

Thư mục gốc trong PHP là gì?

Thư mục gốc của trang web . This folder contains the index file (index. php, chỉ mục. html hoặc mặc định. html) và thường được đặt tên là public_html, htdocs, www hoặc wwwroot .