Nếu bạn chỉ cần lấy tên tệp từ url mà không cần phần mở rộng tệp thì bạn có thể lấy tên đó bằng cách sử dụng hàm php basename[]. Trong ví dụ dưới đây, tôi cung cấp cho bạn cách lấy tên hình ảnh mà không cần phần mở rộng. trước tiên, chúng tôi cần lấy phần mở rộng của url tên tệp đã cho và sau đó là tên cơ sở [] thông qua việc chúng tôi có thể xóa phần mở rộng đó giống như tôi đã làm dưới đây
Ví dụ
$imagePath = "/home/hd/html/test.jpg";
$ext = pathinfo[$imagePath, PATHINFO_EXTENSION];
$file = basename[$imagePath,".".$ext];
print_r[$file];
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ả
__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. __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. Tất cả thông tin này được tạo bởi máy chủ web
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, điểm khác biệt duy nhất là đường dẫn của nó là tuyệt đối
SCRIPT_NAME
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
REQUEST_URI
URI đượ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
- $_SERVER[‘SCRIPT_NAME’].
Tên tệp mẹ có phần mở rộng tệp - $_SERVER[‘PHP_SELF’].
URL tương đối của tệp gốc với phần mở rộng tệp. Ví dụ: http. //ví dụ. com/parentFolder/con. php sẽ là /parentFolder/con. php. - $_SERVER[‘SCRIPT_FILENAME’].
URL đầy đủ của tệp mẹ có phần mở rộng tệp - $_SERVER[‘REQUEST_URI’].
tên thư mục mẹ của tệp mẹ với
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[]
- basename[__FILE__]
Tên tệp hiện tại có phần mở rộng tệp PHP. - tên cơ sở[__FILE__, '. php'].
Tên tệp hiện tại không có phần mở rộng tệp PHP. - tên cơ sở[$_SERVER[‘PHP_SELF’], “. php”].
Tên tệp hiện tại không có phần mở rộng tệp PHP. - tên cơ sở[$_SERVER[‘PHP_SELF’]].
Tên tệp hiện tại có phần mở rộng tệp PHP. - thông tin đường dẫn[__FILE__, PATHINFO_FILENAME].
Tên tệp hiện tại không có phần mở rộng tệp PHP.
Hãy chạy tất cả các lệnh trên