Sử dụng basename () trong PHP

Use Basename Php



Các hàm basename () là một hàm tích hợp của PHP để lấy tên tệp từ một đường dẫn nhất định. Nó có thể được sử dụng để chỉ in tên của tệp từ tên tệp hoặc đường dẫn tệp. Chức năng này cũng có thể được sử dụng để in tên tập lệnh hiện có. Mục đích chính của hàm này là tìm ra tên tệp hoặc tên tập lệnh hiện tại cho bất kỳ mục đích lập trình nào. Cách sử dụng hàm basename () trong PHP được trình bày trong hướng dẫn này.

Cú pháp:
tên cơ sở chuỗi (chuỗi $ đường dẫn [, chuỗi $ hậu tố])







Hàm này có thể nhận hai đối số. Đối số đầu tiên là bắt buộc và sẽ lấy tên tệp hoặc tên tệp với đường dẫn dưới dạng giá trị chuỗi. Đối số thứ hai là tùy chọn và được sử dụng để chỉ lấy tên tệp không có phần mở rộng.



Ví dụ1: Đọc tên tệp từ tên tệp hiện có và không tồn tại

Ví dụ sau cho thấy việc sử dụng hàm basename () mà không có đối số tùy chọn.



Tạo một tệp PHP với tập lệnh sau. Ở đây, hàm basename () được sử dụng cho các tệp hiện có và không tồn tại. Đánh dấu() chức năng được định nghĩa để kiểm tra xem tệp cụ thể có tồn tại hay không. Cả hai hello.txtworld.txt tệp được sử dụng trong hàm basename () để tìm ra tên tệp có phần mở rộng.







hàm sốĐánh dấu($ tệp)
{
nếu như( File tồn tại ($ tệp))
quăng đi '$ tệptồn tại.
'
;
khác
quăng đi '$ tệpkhông tồn tại.
'
;
}

// Đặt tên tệp tồn tại
$ basepath1 = 'hello.txt';

đánh dấu($ basepath1);

// Sử dụng hàm basename () mà không có tham số tùy chọn
quăng đi '

Tên tệp có phần mở rộng là '. tên cơ sở ($ basepath1) .'

'
;

// Đặt tên tệp không tồn tại
$ basepath2 = 'world.txt';

đánh dấu($ basepath2);

// Sử dụng hàm basename () mà không có tham số tùy chọn
quăng đi '

Tên tệp có phần mở rộng là '. tên cơ sở ($ basepath2) .'



'
;

// Sử dụng hàm basename () với tham số tùy chọn
quăng đi '

Tên tệp không có phần mở rộng là '. tên cơ sở ($ basepath1,'.txt') .'

'
;

?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Kết quả cho thấy rằng hello.txt tệp tồn tại ở vị trí hiện tại và hàm basename () trả về tên tệp. Các world.txt tệp không tồn tại ở vị trí hiện tại, nhưng hàm basename () vẫn trả về tên tệp cho tệp này. Do đó, hàm basename () trả về tên tệp từ đường dẫn tệp cho dù tệp có tồn tại hay không.

Ví dụ 2: Đọc tên tệp từ đường dẫn tệp

Trong ví dụ trước, chỉ tên tệp được truyền vào đối số đầu tiên của hàm basename (). Ví dụ này cho thấy việc sử dụng hàm basename () để tìm ra tên tệp có phần mở rộng và không có phần mở rộng từ đường dẫn tệp. .php được sử dụng làm giá trị đối số tùy chọn của hàm basename (). Nếu tệp PHP tồn tại trong đường dẫn tệp, thì hàm basename () sẽ trả về tên tệp không có phần mở rộng từ đường dẫn.



// Đặt đường dẫn tệp
$ filepath = 'var / www / html / php / book.php';

// Lấy tên tệp có phần mở rộng
quăng đi 'Tên của tệp có phần mở rộng là';
quăng đi tên cơ sở ($ filepath).'
'
;

// Lấy tên tệp không có phần mở rộng
quăng đi 'Tên của tệp không có phần mở rộng là';
quăng đi tên cơ sở ($ filepath,'.php').'
'
;

?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Đường dẫn được sử dụng trong tập lệnh, ‘ /var/www/html/php/book.php ‘, Chứa một tệp PHP và hàm basename () trả về book.php khi được sử dụng mà không có đối số tùy chọn và trả về sách khi nó được sử dụng với một đối số tùy chọn.

Ví dụ 3: Đọc tên tệp từ địa chỉ URL với truy vấn

Ví dụ sau cho thấy cách hàm basename () có thể được sử dụng để truy xuất tên tệp từ địa chỉ URL có chứa các biến truy vấn.

Tạo một tệp PHP với tập lệnh sau. Các nổ tung() hàm được sử dụng ở đây để tách URL và chuỗi truy vấn. Hàm này trả về một mảng. Phần tử đầu tiên của mảng chứa URL và phần tử thứ hai của mảng chứa giá trị chuỗi truy vấn. Hàm basename () được sử dụng để tìm ra tên tệp từ phần tử đầu tiên của mảng.



// Đặt địa chỉ URL với tham số truy vấn
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Truy xuất đường dẫn tệp từ URL
$ filepath= nổ tung ('?',$ url);

// Lấy tên tệp có phần mở rộng
quăng đi 'Tên của tệp có phần mở rộng là';
quăng đi tên cơ sở ($ filepath[0]).'
'
;

?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Đây, tên tệp là customer.php .

Ví dụ 4: Đọc thư mục và thư mục sau khi bỏ qua thư mục cuối cùng khỏi đường dẫn

Hàm basename () cũng có thể được sử dụng để tìm ra tên thư mục từ một đường dẫn. Nó được sử dụng trong ví dụ sau để tìm ra tên thư mục hiện tại và tên thư mục trước thư mục hiện tại từ đường dẫn.

Tạo một tệp PHP với tập lệnh sau. Các $ _SERVER [‘PHP_SELF’] được sử dụng trong hàm dirname () để đọc đường dẫn đầy đủ của tập lệnh hiện tại và hàm basename () được sử dụng để đọc tên thư mục chứa tập lệnh này. Khi một đường dẫn cụ thể được xác định trong hàm dirname () và ‘/’ được sử dụng trong đối số thứ hai của hàm này, thì đường dẫn sẽ đọc đường dẫn thư mục bằng cách bỏ qua tên thư mục cuối cùng. Trong trường hợp này, hàm basename () sẽ trả về tên thư mục sau khi bỏ qua thư mục cuối cùng khỏi đường dẫn.



// Đọc thư mục hiện tại
$ current_dir = tên cơ sở ( dirname ($ _SERVER['PHP_SELF']),'/');

// In thư mục hiện tại
quăng đi 'Thư mục làm việc hiện tại là: '.$ current_dir.'
'
;

// Đọc thư mục mẹ của đường dẫn
$ bạn = tên cơ sở ( dirname ('/ var / www / html / php'),'/');

// In tên thư mục mẹ của đường dẫn
quăng đi 'Thư mục trước của đường dẫn đã cho là: '.$ bạn.' '
;
?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ.

Ví dụ 5: Đọc tên tập lệnh hiện tại

Hàm basename () cũng có thể được sử dụng để đọc tên tập lệnh hiện tại. Khi nào __TẬP TIN__ được sử dụng trong đối số đầu tiên của hàm basename (), nó sẽ trả về tên tệp script dưới dạng đầu ra.



// Đọc tên tập lệnh hiện tại
quăng đi 'Tên của tập lệnh hiện tại là: '. tên cơ sở (__TẬP TIN__).' '
;

?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Đầu ra hiển thị tên tệp kịch bản đang thực thi.

Phần kết luận

Hàm basename () là một hàm hữu ích của PHP khi người viết mã làm việc với một tệp hoặc thư mục cho nhiều mục đích khác nhau. Các cách sử dụng khác nhau của hàm basename () được giải thích trong hướng dẫn này bằng cách sử dụng các ví dụ đơn giản để giúp người đọc hiểu cách sử dụng phù hợp và áp dụng nó trong tập lệnh PHP của họ.