PHP lấy tên tệp có phần mở rộng

Tên tệp đường dẫn đầy đủ hiện tại được giữ trong biến hệ thống

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
2. Bạn có thể sử dụng chức năng
$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
3 để lấy tên tệp mà không cần đường dẫn; . Ví dụ,

Chuyển hướng đến trang khác

Sử dụng hàm

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
5, theo sau là lệnh
$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
6 (không tiếp tục tập lệnh hiện tại). Ví dụ,

Để tải lại (làm mới) trang hiện tại, bạn có thể

Mảng in

Sử dụng hàm có sẵn

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
0 để nối các phần tử của mảng thành một chuỗi, e. g. ,

Mặt khác,

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
1 tách một chuỗi thành một mảng

$str1 = 'apple,orange,banana';
var_dump(explode(',', $str1));

$str2 = 'apple orange banana';
var_dump(explode(' ', $str2));

Chỉ số mảng phủ định so với. Chỉ mục vị trí chuỗi phủ định

Bạn có thể sử dụng khóa mảng âm trong một mảng kết hợp. Ví dụ,

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);

Khóa mảng phủ định khác với chỉ mục vị trí phủ định cho chuỗi, chỉ mục này lập chỉ mục vị trí từ phía sau chuỗi. Ví dụ,

Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Cách lấy tên tệp không có phần mở rộng trong PHP. Nghe này, chúng tôi sẽ cung cấp cho bạn chi tiết về Cách lấy tên tệp không có phần mở rộng trong PHPVà cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần

Trong bài đăng này, bạn sẽ biết cách lấy tên tệp không có phần mở rộng từ đường dẫn tệp đã cho trong PHP

Bạn sẽ chỉ cần sử dụng các phương thức PHP được xác định trước rất đơn giản để lấy tên tệp

  1. $imagePath="{file-path}/filename.png";
  2. $ext=pathinfo($imagePath, PATHINFO_EXTENSION);
  3. $file=basename($imagePath,".".$ext);
  4. print_r($file);
$imagePath = "{file-path}/filename.png";
$ext = pathinfo($imagePath, PATHINFO_EXTENSION);

$file = basename($imagePath,".".$ext);
print_r($file);

Trong ví dụ trên, đường dẫn tệp sẽ là đường dẫn của tệp bạn đã chọn

Phương pháp

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
7 được sử dụng để lấy thông tin về đường dẫn

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
8 được sử dụng để lấy phần mở rộng của tệp nếu có nhiều hơn một phần mở rộng với đường dẫn đã cho thì nó sẽ chỉ trả về phần mở rộng cuối cùng

$a = array(-1 => 5);
echo $a[-1];
var_dump($a);
9 được sử dụng để lấy tên tệp không có phần mở rộng. Trong phương thức tên cơ sở, hậu tố tham số thứ hai chỉ định phần mở rộng là tùy chọn nhưng nếu bạn chỉ cần lấy tên tệp thì bạn sẽ phải chuyển phần mở rộng làm đối số thứ hai trong phương thức này

$ext = pathinfo($imagePath, PATHINFO_EXTENSION);

Đây là cách ngắn nhất để lấy phần mở rộng tên tệp bằng PHP

Nhãn.

PHP

Tệp

Cách

Phát triển Web

Hy vọng đoạn mã này và bài viết này sẽ giúp bạn triển khai Cách lấy tên tệp không có phần mở rộng trong PHP. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật, Để có bài đăng và mã thú vị hơn Hãy tiếp tục đọc blog của chúng tôi

❮ Tham khảo hệ thống tập tin PHP

Ví dụ

Trả lại tên tệp từ đường dẫn đã chỉ định

$path = "/testweb/home. php";

//Hiển thị tên tệp
echo basename($path). "
";

//Hiển thị tên tệp, nhưng cắt phần mở rộng tệp cho ". php"
echo basename($path,". php");
?>

Đầu ra của đoạn mã trên sẽ là



Định nghĩa và cách sử dụng

Hàm basename() trả về tên tệp từ một đường dẫn

cú pháp

Giá trị tham số

Tham sốDescriptionpathBắt buộc. Chỉ định một hậu tố đường dẫn tệpTùy chọn. Một phần mở rộng tập tin. Nếu tên tệp có phần mở rộng tệp này thì phần mở rộng tệp sẽ bị cắt

chi tiết kỹ thuật

Giá trị trả về. Tên tệp của đường dẫn được chỉ định Phiên bản PHP. 4. 0+
❮ Tham khảo hệ thống tập tin PHP

Trong PHP, tồn tại nhiều cách khác nhau để lấy phần mở rộng tệp. Trong hướng dẫn của chúng tôi, chúng tôi đã chọn 5 cách tốt nhất sẽ giúp bạn có được phần mở rộng tệp một cách dễ dàng

Hãy tiếp tục và chọn cái phù hợp với dự án của bạn hơn

Cách thứ nhất là bung một biến tệp và lấy phần tử cuối cùng của mảng. Đó sẽ là một phần mở rộng tập tin. Đây là cách bạn có thể làm điều đó

Trong khuôn khổ của phương pháp thứ hai, chúng tôi khuyên bạn nên phát hiện lần xuất hiện cuối cùng của '. ', sẽ trả về một '. jpg'. Sau đó, bạn cần xóa ký tự đầu tiên của chuỗi bằng substr. Do đó, phần mở rộng tệp chính xác ‘. jpg' sẽ được trả lại

Đây là một ví dụ

Cách tiếp theo là sử dụng strrpos để phát hiện vị trí xuất hiện cuối cùng của '. ’ bên trong tên tệp, tăng vị trí đó lên 1 để nó phát nổ một chuỗi từ (. )

Ví dụ được hiển thị dưới đây

Trong khuôn khổ của phương pháp này, bạn nên áp dụng phạm vi tiếp cận và thay thế biểu thức chính quy

Đây là một ví dụ

Và, cách tiếp cận cuối cùng mà chúng tôi khuyên dùng là sử dụng hàm pathinfo() trong PHP. Nó nhằm mục đích trả lại thông tin về tệp. Trong trường hợp tham số tùy chọn thứ hai không được truyền, một mảng kết hợp sẽ được trả về. Nó sẽ bao gồm tên thư mục, phần mở rộng, tên cơ sở và tên tệp. Khi tham số thứ hai được truyền, thì thông tin cụ thể sẽ được trả về

Đây là một ví dụ

Vì vậy, sau khi tìm hiểu về tất cả các cách có thể được mô tả ở trên, bạn có thể tự do chọn cách tốt nhất cho mình. Theo chúng tôi, cách đơn giản nhất nhưng hiệu quả nhất trong số tất cả các tùy chọn này là hàm pathinfo()

Làm cách nào để lấy tên tệp và phần mở rộng trong PHP?

Có một số cách khác nhau để trích xuất phần mở rộng từ tên tệp bằng PHP, được đưa ra bên dưới. Sử dụng hàm pathinfo() . Hàm này trả về thông tin về một tệp. Nếu tham số tùy chọn thứ hai bị bỏ qua, một mảng kết hợp chứa dirname, basename, extension và tên tệp sẽ được trả về.

Làm cách nào để trích xuất tên tệp trong PHP?

Bạn có thể dùng hàm basename() để lấy tên tệp mà không cần đường dẫn ; .

Làm cách nào để phát hiện phần mở rộng tệp trong PHP?

$ext = pathinfo ( $url [ 'path' ], PATHINFO_EXTENSION);

Làm cách nào để lấy tên tệp không có phần mở rộng trong PHP?

Bạn có thể sử dụng các hàm substr() và strrpos() để truy xuất tên tệp không có phần mở rộng trong PHP. $filename = 'tên tệp. php'; . "));