Phần tử nào của biến PHP $_ SERVER được sử dụng để lấy tên tệp của tập lệnh hiện đang thực thi?

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ẽ tìm hiểu sơ qua về 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ả

  • __FILE__

    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. __FILE__ là một trong những hằng số kỳ diệu cung cấp cho bạn đường dẫn hệ thống tệp đến hiện tại. tập tin php

  • $_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. Máy chủ web tạo tất cả thông tin này

  • PHP_SELF

    PHP_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 và điểm khác biệt duy nhất là đường dẫn của nó là tuyệt đối

  • SCRIPT_NAME

    Nó Chứ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

  • ________số 8_______

    Ví dụ: URI được cung cấp để truy cập vị trí của trang, __FILE__0

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

  1. __FILE__1

    Tên tệp mẹ có phần mở rộng tệp

  2. __FILE__2

    URL tương đối của tệp gốc với phần mở rộng tệp. Ví dụ, __FILE__3 sẽ là __FILE__4

  3. __FILE__5

    URL đầy đủ của tệp gốc có phần mở rộng tệp

  4. __FILE__6

    tập tin mẹ tên thư mục mẹ với

Hàm PHP có sẵn __FILE__7 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 __FILE__7

$_SERVER trong PHP là một biến siêu toàn cầu. Biến này là một mảng kết hợp lưu trữ thông tin về máy chủ, đường dẫn và tập lệnh. PHP cung cấp các tham số khác nhau có thể được truyền vào $_SERVER như $_SERVER['PHP_SELF'], $_SERVER['SERVER_PROTOCOL'], v.v. Các tham số này quyết định hành vi của biến $_SERVER

Trong bài viết này, bạn sẽ khám phá sự cần thiết của $_SERVER trong PHP, cùng với tất cả các tham số của nó một cách chi tiết

Superglobals trong PHP là gì?

Các biến siêu toàn cầu là các biến được xác định trước được sử dụng để truy xuất thông tin về một yêu cầu. Như tên gợi ý, bạn có thể truy cập các biến này từ bất kỳ đâu trong toàn bộ tập lệnh mà không thực hiện các tác vụ thừa. Điều này có nghĩa là phạm vi của các biến này không bị giới hạn bởi bất kỳ hàm hoặc lớp nào.  

PHP cung cấp 9 loại biến siêu toàn cầu. Tất cả các biến siêu toàn cầu này được liệt kê dưới đây với mô tả ngắn gọn của chúng

BIẾN SIÊU TOÀN CẦU

SỰ MIÊU TẢ

$GLOBALS

Biến siêu toàn cầu này giúp lấy các biến toàn cục trong tập lệnh PHP

$_SERVER

Biến superglobal này được sử dụng để lưu trữ dữ liệu như tên máy chủ, số cổng, địa chỉ IP, v.v.

$_REQUEST

Biến siêu toàn cầu này được sử dụng để lưu trữ dữ liệu sau khi gửi biểu mẫu với cả yêu cầu GET và POST

$_GET

Biến siêu toàn cầu này được sử dụng để lưu trữ dữ liệu được truyền trong một URL.  

$_POST

Biến siêu toàn cầu này được sử dụng để lưu trữ dữ liệu sau khi gửi biểu mẫu [phổ biến hơn $_REQUEST]

$_SESSION

Biến siêu toàn cầu này được sử dụng để lưu trữ thông tin về một cá nhân trên chính máy chủ

$_COOKIE

Biến superglobal này được sử dụng để truy cập cookie mà máy chủ đã tạo trên máy tính của người dùng

$_FILES

Biến siêu toàn cầu này lưu trữ dữ liệu được tải lên thông qua phương thức POST

$_ENV

Biến siêu toàn cầu này lưu trữ các biến môi trường có trong tập lệnh hiện tại

Nổi bật so với các đồng nghiệp của bạn trong mùa đánh giá này

Bắt đầu học với các khóa học MIỄN PHÍ của chúng tôi Đăng ký ngay

Công dụng của $_SERVER trong PHP

$_SERVER trong PHP được sử dụng để lưu trữ thông tin như thông tin máy chủ, số cổng, đường dẫn tập lệnh, v.v. Đoạn script sau minh họa cách sử dụng biến $_SERVER trong PHP

Tập lệnh được đề cập ở trên hiển thị chi tiết của tệp tập lệnh và máy chủ lưu trữ. Thông tin như thư mục tệp, tên máy chủ, cổng máy chủ và URI có thể được truy xuất dễ dàng bằng cách sử dụng biến $_SERVER trong PHP.  

Tất cả các đối số được chuyển đến $_SERVER trong PHP có thể được phân loại thành 6 loại dựa trên chức năng và cách sử dụng của chúng. Các danh mục này như sau

  • Chi tiết máy chủ. Thông tin về máy chủ như tên máy chủ, địa chỉ IP của máy chủ, số cổng của máy chủ, v.v.
  • chi tiết tiêu đề. Thông tin tiêu đề như kết nối, ngôn ngữ được máy chủ chấp nhận, bộ ký tự được sử dụng, v.v.
  • Chi tiết về yêu cầu trang PHP. Chi tiết về yêu cầu trang, chẳng hạn như phương thức yêu cầu được chuyển [GET hoặc POST], dấu thời gian của yêu cầu, v.v.
  • Tên của tệp hoặc chi tiết đường dẫn. Điều này bao gồm thông tin như URL của trang hiện tại, tên đường dẫn của tập lệnh, v.v.
  • Chi tiết khách hàng từ xa. Chi tiết về máy khách mà trang đang được truy cập, chẳng hạn như địa chỉ IP và số cổng của máy người dùng
  • Chi tiết xác thực HTTP. Chi tiết về tính xác thực của người dùng, chẳng hạn như tên người dùng và mật khẩu do khách hàng nhập

Tham số $_SERVER

Biến $_SERVER chứa danh sách dữ liệu, chẳng hạn như đường dẫn, tiêu đề, vị trí tập lệnh, v.v. Nó là một mảng kết hợp và cũng có khá nhiều cặp khóa-giá trị. Bạn có thể truy cập các phần tử này bằng cách chuyển tên của tham số mà bạn muốn truy cập. Trong bài viết này, bạn sẽ xem xét chi tiết các tham số sau

  1. $_SERVER[‘PHP_SELF’]
  2. $_SERVER[‘GATEWAY_INTERFACE’]
  3. $_SERVER[‘SERVER_ADDR’]
  4. $_SERVER[‘SERVER_NAME’]
  5. $_SERVER[‘SERVER_SOFTWARE’]
  6. $_SERVER[‘SERVER_PROTOCOL’]
  7. $_SERVER[‘REQUEST_METHOD’]
  8. $_SERVER[‘REQUEST_TIME’]
  9. $_SERVER[‘QUERY_STRING’]
  10. $_SERVER[‘HTTP_ACCCEPT’]
  11. $_SERVER[‘HTTP_ACCEPT_CHARSET’]
  12. $_SERVER[‘HTTP_HOST’]
  13. $_SERVER[‘HTTP_REFERER’]
  14. $_SERVER[‘HTTPS’]
  15. $_SERVER[‘REMOTE_ADDR’]
  16. $_SERVER[’REMOTE_HOST’]
  17. $_SERVER[‘REMOTE_PORT’]
  18. $_SERVER[‘SCRIPT_FILENAME’]
  19. $_SERVER[‘SERVER_ADMIN’]
  20. $_SERVER[‘SERVER_PORT’]
  21. $_SERVER[‘SERVER_SIGNATURE’]
  22. $_SERVER[‘PATH_TRANSLATED’]
  23. $_SERVER[‘SCRIPT_NAME’]
  24. $_SERVER[‘REQUEST_URI’]
  • $_SERVER['PHP_SELF']

$_SERVER[‘PHP-SELF’] được sử dụng để lấy tên tệp của tập lệnh hiện đang được thực thi. Khi được sử dụng, biến này trả về tên tệp theo hai cách. có và không có tên tệp được nhập vào URL

cú pháp

Thí dụ

Trong ví dụ trên, $_SERVER['PHP_SELF'] trả về tên thư mục của tập lệnh đang được thực thi trên máy chủ. Đường dẫn đầy đủ là “/test/index. php”, trong đó “test” là tên thư mục và “index. php” là tên tệp

  • $_SERVER['GATEWAY_INTERFACE']

$_SERVER[‘GATEWAY_INTERFACE’] được sử dụng để lấy phiên bản CGI [Giao diện cổng chung] hiện tại mà máy chủ đang sử dụng. CGI là một giao diện cho phép các máy chủ xử lý các yêu cầu của máy khách

cú pháp

Thí dụ

Trong ví dụ trên, $_SERVER['GATEWAY_INTERFACE']  trả về CGI/1. 1 đó là phiên bản CGI mà tập lệnh đang được thực thi.   

  • $_SERVER['SERVER_ADDR']

$_SERVER['SERVER_ADDR'] được sử dụng để lấy địa chỉ IP của máy chủ lưu trữ. Ví dụ: “13. 107. 6. 152/31” là địa chỉ IP của một trang web

cú pháp

Thí dụ

Trong ví dụ trên, địa chỉ IP của máy chủ localhost được trả về bởi hàm $_SERVER['SERVER_ADDR']

  • $_SERVER['SERVER_NAME']

$_SERVER['SERVER_ADDR'] được sử dụng để lấy tên của máy chủ lưu trữ. Ví dụ, “www. Microsoft. com”. Biến này hữu ích cho những trang muốn trỏ đến chính chúng

cú pháp

Thí dụ

Trong ví dụ trên, $_SERVER['SERVER_NAME'] trả về tên của máy chủ lưu trữ. Máy chủ được lưu trữ trên một máy cục bộ để chạy tập lệnh trên. Vì vậy, tập lệnh trả về “localhost”

  • $_SERVER['SERVER_SOFTWARE']

$_SERVER['SERVER_SOFTWARE'] được sử dụng để lấy chuỗi nhận dạng máy chủ. Chuỗi chứa thông tin chi tiết của phần mềm máy chủ.   

cú pháp

Thí dụ

Trong ví dụ trên, $_SERVER['SERVER_SOFTWARE'] trả về một chuỗi chứa thông tin chi tiết về phần mềm được sử dụng trong máy chủ localhost. Thiết lập máy chủ là máy chủ web Apache và máy chủ là hệ thống Windows 64 bit

  • $_SERVER['SERVER_PROTOCOL']

$_SERVER['SERVER_PROTOCOL'] được sử dụng để lấy tên và phiên bản của giao thức mà qua đó nó yêu cầu trang. Giao thức máy chủ cung cấp cấu trúc trong mạng cho các yêu cầu giữa máy khách và máy chủ. Ví dụ: HTTP, HTTPS, TCP/IP đều là giao thức máy chủ.   

cú pháp

Thí dụ

Trong ví dụ trên, $_SERVER['SERVER_PROTOCOL']  trả về giao thức và phiên bản của máy chủ localhost. Giao thức của máy chủ là HTTP

  • $_SERVER['REQUEST_METHOD']

$_SERVER['REQUEST_METHOD'] được sử dụng để biết về phương thức yêu cầu [ví dụ: GET, POST, PUT, v.v.] được sử dụng để truy cập trang. Nếu phương thức HEAD được sử dụng để truy cập trang, tập lệnh sẽ tự động kết thúc sau khi gửi tiêu đề

cú pháp

Thí dụ

Trong ví dụ trên, $_SERVER['REQUEST_METHOD'] được sử dụng để hiển thị phương thức yêu cầu của trang

  • $_SERVER['REQUEST_TIME']

$_SERVER['REQUEST_TIME'] như tên gợi ý, trả về dấu thời gian của thời điểm khởi động máy chủ. Dấu thời gian là ngày và thời gian của một thời điểm cụ thể được hiển thị dưới dạng ký tự ở định dạng cụ thể. $_SERVER['REQUEST_TIME'] trong PHP trả về dấu thời gian UNIX

cú pháp

Thí dụ

Trong ví dụ trên, dấu thời gian được trả về ở định dạng UNIX. Khi được chuyển đổi sang định dạng con người có thể đọc được, nó sẽ tương đương với Sunday, May 23, 2021, 12. 28. 21 giờ đêm

  • $_SERVER['QUERY_STRING']

QUERY_STRING là một tham số $_SERVER khác trả về chuỗi truy vấn nếu nó được sử dụng để truy cập trang

cú pháp

Thí dụ

Trong ví dụ trên, 5 liên kết được tạo. Khi bất kỳ liên kết nào được nhấp vào, nó sẽ thực hiện một truy vấn. $_SERVER['QUERY_STRING']  trả về truy vấn đã thực hiện [Chuỗi sau dấu “?” là truy vấn được trả về bởi $_SERVER['QUERY_STRING'] ]

  • $_SERVER['HTTP_ACCCEPT']

$_SERVER['HTTP_ACCCEPT'] được sử dụng để lấy tiêu đề Chấp nhận [nếu có] từ yêu cầu hiện tại. Tiêu đề Chấp nhận là tiêu đề loại yêu cầu HTTP được sử dụng để thông báo cho máy chủ về loại nội dung mà máy khách có thể hiểu được. Nếu bạn không chuyển tiêu đề Chấp nhận trong yêu cầu, máy chủ sẽ tự động xem xét tất cả các loại nội dung và phương tiện mà máy khách có thể hiểu được

cú pháp

Thí dụ

Trong ví dụ trên,  $_SERVER['HTTP_ACCEPT'] trả về thông tin chi tiết của tiêu đề Chấp nhận. Nếu yêu cầu truy cập không tồn tại, thì nó không trả về gì ở đầu ra.    

  • $_SERVER['HTTP_ACCEPT_CHARSET']

$_SERVER['HTTP_ACCEPT_CHARSET'] được sử dụng để lấy tiêu đề Bộ ký tự chấp nhận [nếu có] từ yêu cầu hiện tại. Tiêu đề này xác định tập hợp các ký tự có thể được sử dụng để gửi biểu mẫu. e. , chấp nhận được đối với phản hồi của máy chủ. Ví dụ: utf-8, ISO-8859-1 là Tiêu đề chấp nhận HTTP

cú pháp

Thí dụ

 

Trong ví dụ trên, $_SERVER['HTTP_ACCEPT_CHARSET'] không trả về gì, vì tiêu đề chấp nhận bộ ký tự không tồn tại.  

  • $_SERVER['HTTP_HOST']

$_SERVER['HTTP_HOST'] được sử dụng để lấy nội dung của máy chủ lưu trữ i. e. , một tiêu đề từ yêu cầu hiện tại. Máy chủ HTTP không là gì ngoài tên miền của máy chủ. Ví dụ, trong www. Microsoft. com  “microsoft. com” là một tên miền. Tiêu đề máy chủ HTTP xác định thành phần back-end mà máy khách muốn tương tác.  

cú pháp

Thí dụ

Trong ví dụ trên, vì máy chủ localhost được sử dụng để chạy tập lệnh, nên $_SERVER['HTTP_HOST'] trả về “localhost” làm tên của máy chủ

  • $_SERVER['HTTP_REFERER']

HTTP_REFERER là một tham số của  $_SERVER trong PHP trả về URL đầy đủ của trang được yêu cầu. Tuy nhiên, $_SERVER['HTTP_REFERER'] không được sử dụng rộng rãi vì hầu hết các trình duyệt web không hỗ trợ tham số này

cú pháp

Thí dụ

Thí dụ

Trong ví dụ trên, nó kiểm tra trạng thái của giá trị trả về bởi $_SERVER['HTTPS'] bằng cách sử dụng phương thức isset[]. Do giao thức được sử dụng là HTTP không an toàn nên giá trị của $_SERVER['HTTPS'] không được đặt.   

  • $_SERVER['REMOTE_ADDR']

$_SERVER['REMOTE_ADDR'] được sử dụng để lấy địa chỉ IP của máy khách dùng để truy cập trang. Bạn có thể liên kết phần tử này với SERVER_ADDR nơi phần tử này trả về địa chỉ IP của máy chủ lưu trữ

cú pháp

Thí dụ

 

Trong ví dụ trên, $_SERVER['REMOTE_ADDR'] trả về địa chỉ IP của máy chủ đang chạy tập lệnh

  • $_SERVER['REMOTE_HOST']

REMOTE_HOST là một đối số $_SERVER khác được sử dụng để lấy tên của máy chủ nơi máy khách truy cập và xem trang hiện tại

cú pháp

Thí dụ

 

Trong ví dụ trên, nó hiển thị tên của máy chủ được sử dụng để chạy tập lệnh. Vì localhost được sử dụng trên máy cục bộ nên nó sẽ hiển thị tên của máy đó. e. LAPTOP-6971UQ75

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

  • $_SERVER['REMOTE_PORT']

$_SERVER['REMOTE_PORT'] giống như các tham số “REMOTE” khác xử lý máy phía máy khách thay vì phía máy chủ. Tham số này trả về số cổng của máy khách đang được sử dụng để tương tác với máy của máy chủ

cú pháp

Thí dụ

Trong ví dụ trên, cổng được sử dụng để giao tiếp với trình duyệt được trả về bởi $_SERVER['REMOTE_PORT'] là 62254.   

  • $_SERVER['SCRIPT_FILENAME']

$_SERVER['SCRIPT_FILENAME'] được sử dụng để lấy tên đường dẫn đầy đủ của tệp tập lệnh mà bạn hiện đang thực thi. Tên đường dẫn được trả về là vị trí cuối cùng nơi tệp tập lệnh được đặt hoặc lưu trữ

cú pháp

Thí dụ

 

Trong ví dụ trên, đường dẫn tuyệt đối của tệp tập lệnh PHP được hiển thị bằng cách sử dụng  $_SERVER['SCRIPT_FILENAME']. Nó trả về và hiển thị đường dẫn đầy đủ bao gồm thư mục gốc và tên tệp

  • $_SERVER['SERVER_ADMIN']

$_SERVER['SERVER_ADMIN'] được sử dụng để trả về giá trị được gán cho SERVER_ADMIN để cấu hình máy chủ web. Giá trị này là địa chỉ email của quản trị viên máy chủ web.  

cú pháp

Thí dụ

Trong ví dụ trên, nó trả về giá trị ServerAdmin của máy chủ localhost. Do thiết lập Apache đang được sử dụng cho tập lệnh trên, nên nó trả về giá trị mặc định của ServerAdmin, đó là “postmaster@localhost”

  • $_SERVER['SERVER_PORT']

$_SERVER['SERVER_PORT'] giống như $_SERVER[‘REMOTE_PORT’] trả về số cổng. Nhưng đúng như tên gọi, nó cung cấp số cổng của máy chủ chứ không phải máy của khách hàng, được máy chủ web sử dụng để giao tiếp với đầu bên kia

cú pháp

Thí dụ

 

Trong ví dụ trên, nó trả về số cổng 80 bằng lệnh $_SERVER['SERVER_PORT']. Cổng số 80 là cổng mặc định do máy chủ Apache đặt ở đây, được sử dụng để chạy tập lệnh trên

  • $_SERVER['SERVER_SIGNATURE']

$_SERVER['SERVER_SIGNATURE'] được sử dụng để trả về chữ ký đầy đủ của máy chủ web được sử dụng để thực thi tập lệnh. Chữ ký là một chuỗi chứa phiên bản của máy chủ và tên của máy chủ lưu trữ. Giá trị được trả về là danh tính đầy đủ của máy chủ web.  

cú pháp

Thí dụ

 

Trong ví dụ trên, nó hiển thị chuỗi chứa thông tin chi tiết về máy chủ web trên trang web bằng cách sử dụng $_SERVER['SERVER_SIGNATURE']. Nó trả về phiên bản của máy chủ Apache và tên máy chủ i. e. “localhost” cùng với số cổng làm chữ ký.  

  • $_SERVER['PATH_TRANSLATED']

$_SERVER['PATH_TRANSLATED'] trả về đường dẫn của tệp tập lệnh dựa trên hệ thống tệp. Nó chỉ trả về đường dẫn khi bạn xác định PATH_INFO trong tệp cấu hình của máy chủ

cú pháp

Thí dụ

 

Trong ví dụ trên, nó không xác định PATH_INFO, vì vậy $_SERVER['PATH_TRANSLATED'] trả về một giá trị. Phương thức isset[] được sử dụng ở đây để kiểm tra xem đường dẫn có được đặt hay không

  • $_SERVER['SCRIPT_NAME']

$_SERVER['SCRIPT_NAME'] trả về đường dẫn hoặc vị trí của tập lệnh đang được thực thi.  

cú pháp

Thí dụ

 

Trong ví dụ trên, nó trả về đường dẫn của tập lệnh hiện tại. Tên của tệp script là “index. php”

  • $_SERVER['REQUEST_URI']

$_SERVER['REQUEST_URI'] được sử dụng để lấy URI của trang hiện có. Mã định danh tài nguyên thống nhất hoặc URI đại diện cho các dòng chủ yếu bắt đầu bằng HTTP mà bạn thường thấy trên máy chủ web. Ví dụ: “http. //www. w3. org/” là URI của trang chủ World Wide Web

cú pháp

Thí dụ

 

Trong ví dụ trên, URI của trang hiện tại được trả về. Nếu đường dẫn đầy đủ của một trang web là “http. //www. abc. com/kiểm tra/chỉ mục. php”, thì URI sẽ được trả về là “/test/index. php”

Nâng cao sự nghiệp của bạn với tư cách là nhà phát triển MEAN stack với Nhà phát triển Web Full Stack - Chương trình Thạc sĩ MEAN Stack. đăng ký ngay bây giờ

Suy nghĩ cuối cùng

Trong bài viết này, bạn đã tìm hiểu về superglobal gọi là $_SERVER trong PHP. Bạn đã thấy công dụng của nó và cũng khám phá cách sử dụng $_SERVER trong chương trình PHP. Cuối cùng, bạn đã thấy các tham số khác nhau có thể được sử dụng cùng với $_SERVER trong PHP để đạt được các mục tiêu khác nhau.   

Nếu bạn muốn bắt đầu hành trình của mình với PHP và tìm hiểu các khái niệm và chủ đề cơ bản cũng như nâng cao trong PHP, bạn nên xem khóa học trực tuyến của Simplilearn về đào tạo PHP. Khi kết thúc khóa đào tạo này, bạn sẽ có thể xây dựng các ứng dụng web động từ đầu đến cuối bằng PHP. Bạn cũng có thể xem video hướng dẫn khởi động này trên PHP.  

Đã là một chuyên gia PHP? . Chúng tôi có một khóa Đào tạo Phát triển PHP Nâng cao hoàn chỉnh và được thiết kế đặc biệt dành riêng cho các chuyên gia PHP để tìm hiểu các khái niệm PHP cấp cao và nâng cao như phiên, cookie, v.v.

Tại sao dừng lại ở đây? . Điều này sẽ giúp bạn học các kỹ năng theo xu hướng như Node, Mongo, v.v. Để tận dụng các khóa học trực tuyến miễn phí do Simplilearn cung cấp, hãy truy cập Khóa học miễn phí

Nếu bạn có bất kỳ câu hỏi nào cho chúng tôi về bài viết “$_SERVER trong PHP” này, vui lòng đề cập đến chúng trong phần nhận xét và chúng tôi sẽ có các chuyên gia của chúng tôi trả lời chúng cho bạn

học tập vui vẻ

Thông tin về các Tác giả

đơn giản

Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

Làm cách nào để lấy tên tệp hiện tại trong PHP?

Cú pháp. 'SCRIPT_NAME' cung cấp đường dẫn từ thư mục gốc để bao gồm tên của thư mục. .
Để có được tên tập tin hiện tại. Chúng tôi sử dụng $currentPage= $_SERVER['SCRIPT_NAME'];
Để hiển thị tên tệp hiện tại. Chúng tôi sử dụng. tiếng vang $currentPage;

$_ máy chủ [' SCRIPT_NAME '] là gì?

$_SERVER['SCRIPT_NAME'] là phía máy chủ. Do đó, không có vấn đề về khả năng tương thích với trình duyệt và không nên có vấn đề về bảo mật vì nó chỉ đơn giản là dấu hiệu cho biết máy chủ đang phục vụ gì cho URL được yêu cầu [tôi. e. http. //thí dụ. com/ và http. //thí dụ. com/chỉ mục. php đều sẽ dẫn đến '/index

Chúng ta có thể lấy đường dẫn của tập lệnh hiện tại bằng cách sử dụng biến máy chủ $_ không?

Nếu tập lệnh được thực thi với CLI, dưới dạng đường dẫn tương đối, chẳng hạn như tệp. php hoặc. /tập tin. php , $_SERVER['SCRIPT_FILENAME'] sẽ chứa đường dẫn tương đối do người dùng chỉ định .

$_ máy chủ [' Request_uri '] là gì?

$_SERVER['REQUEST_URI'] chứa URI của trang hiện tại . Vì vậy, nếu đường dẫn đầy đủ của một trang là https. //www. w3resource. com/html/html-hướng dẫn. php, $_SERVER['REQUEST_URI'] sẽ chứa /html/html-tutorials. php. Mã php sau đã sử dụng biến $_SERVER['REQUEST_URI'].

Chủ Đề