Làm cách nào chúng tôi có thể tìm ra tên của tệp thực thi hiện tại trong php?
Show
________số 8_______ Trên một số biến thể Unix, getcwd() sẽ trả về ví dụVí dụ #1 getcwd() ví dụ
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như /home/didou /home/didou/cvs thận trọng Nếu trình thông dịch PHP đã được xây dựng với ZTS (Zend Thread Safety) được bật, thì thư mục làm việc hiện tại được trả về bởi getcwd() có thể khác với thư mục được trả về bởi các giao diện hệ điều hành. Các thư viện bên ngoài (được gọi thông qua FFI) phụ thuộc vào thư mục làm việc hiện tại sẽ bị ảnh hưởng
Ở đây, chúng tôi sẽ sử dụng $_SERVER['PHP_SELF'] superglobal để lấy tên của tệp hiện đang thực thi và in tệp đó trên trang web Chương trình/Mã nguồn Mã nguồn để in tên tệp của tập lệnh PHP đang thực thi hiện tại được cung cấp bên dưới. Chương trình đã cho được biên dịch và thực thi thành công ", $fileName); ?> đầu ra File Name: prog.php Giải trình Trong chương trình trên, chúng tôi đã sử dụng siêu toàn cầu $_SERVER['PHP_SELF'] trả về tên của tệp hiện đang thực thi, được gán cho biến $fileName. Sau đó, chúng tôi in tên tệp bằng printf() trên trang web Tập lệnh của bạn có thể cần tên tệp hiện tại với tên thư mục mà nó hiện đang thực thi. Trong bài viết hướng dẫn này, chúng ta sẽ thảo luận về cách lấy tên tệp của tập lệnh hiện tại bên trong dự án PHP cung cấp nhiều cách khác nhau để tìm ra tên tệp hiện tại. Đầu tiên chúng ta sẽ hiểu ngắn gọn tất cả các tham số & phương thức sau đó kết hợp chúng lại để có được kết quả Hình ảnh được cung cấp bởi Lawrence Monk từ Pixabay__TẬP TIN__PHP cung cấp 9 hằng số kỳ diệu được sử dụng trên cơ sở sử dụng chúng. Các hằng số này được tạo bởi các phần mở rộng khác nhau. Tất cả các hằng số này được giải quyết trong thời gian biên dịch. $_SERVER$_SERVER là một mảng chứa thông tin về tiêu đề, đường dẫn và vị trí tập lệnh. Tất cả thông tin này được tạo bởi máy chủ web PHP_SELFPHP_SELF là một biến được sử dụng để lấy tên tệp của tập lệnh hiện đang thực thi. Nó liên quan đến gốc tài liệu. Khi người dùng chạy lệnh này trong dòng lệnh, nó sẽ in thông tin về tên tập lệnh SCRIPT_FILENAMEĐây là một biến được sử dụng để lấy tên tệp của tập lệnh hiện đang thực thi, điểm khác biệt duy nhất là đường dẫn của nó là tuyệt đối SCRIPT_NAMEChứa đường dẫn của tập lệnh hiện tại. Điều này hữu ích cho các trang cần trỏ đến chính chúng REQUEST_URIURI được cung cấp để truy cập vị trí của trang; Bây giờ, hãy cùng nhau sử dụng tất cả các lệnh trên để lấy tên tệp
basename()Hàm PHP sẵn có này trả về tên cơ sở của tệp nếu đường dẫn của tệp được cung cấp dưới dạng tham số cho hàm basename()
Hãy chạy tất cả các lệnh trên echo "\$_SERVER['SCRIPT_NAME']: ";echo $_SERVER['SCRIPT_NAME'];echo "\n"; Phần kết luận Có nhiều chức năng khác nhau có sẵn để lấy tên của tệp hiện tại. Bạn có thể chọn tùy thuộc vào yêu cầu của bạn Làm thế nào chúng ta có thể tìm ra tên của tệp thực thi hiện tại?Chúng tôi có thể lấy tên tệp hiện tại hoặc tệp đang thực thi mã bằng cách sử dụng SCRIPT_NAME . Điều này sẽ cung cấp cho chúng tôi đường dẫn từ gốc máy chủ để tên của thư mục hiện tại cũng sẽ được bao gồm.
Làm cách nào để lấy đường dẫn tệp hiện tại trong PHP?getcwd() trả về đường dẫn của tập lệnh "chính" được tham chiếu trong URL. dirname(__FILE__) sẽ trả về đường dẫn của tập lệnh hiện đang thực thi.
__ tệp __ trong PHP là gì?__FILE__ chỉ đơn giản là tên của tệp hiện tại . realpath(dirname(__FILE__)) lấy tên của thư mục chứa tệp -- về bản chất, thư mục mà ứng dụng được cài đặt trong đó.
Làm cách nào tôi có thể xem tệp PHP?php” được đặt bên trong thư mục “htdocs” . Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập “localhost/demo. php” và nhấn enter. |