PHP lấy loại tệp

Phần mở rộng tệp rất hữu ích để xác thực và tải lên. Bạn có thể dễ dàng lấy phần mở rộng từ tên tệp hoặc vị trí tệp bằng PHP. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn hai cách đơn giản để lấy phần mở rộng tệp trong PHP

Chức năng PHP tùy chỉnh

Hàm get_file_extension() trả về phần mở rộng của tệp bằng cách sử dụng substr()strrchr() trong PHP

Một tập tin với. phần mở rộng php đề cập đến ngôn ngữ lập trình nguồn mở, được sử dụng để viết các tập lệnh phía máy chủ, được thực thi trên máy chủ web. Đây là ngôn ngữ kịch bản web được sử dụng rộng rãi nhất, thường được sử dụng để phát triển các ứng dụng web quy mô lớn. Hệ thống viết blog lớn nhất trên web i. e. WordPress và mạng xã hội lớn nhất Facebook đều dựa trên ngôn ngữ PHP. Nó tương thích với nhiều nền tảng khác nhau như Windows, Linux, Unix, Mac OS X, v.v. Ngoài ra, nó chạy thành công trên hầu hết các máy chủ được sử dụng ngày nay tôi. e. Apache, IIS, v.v. PHP hỗ trợ nhiều loại cơ sở dữ liệu bao gồm cả MySQL

Định dạng tệp PHP

Một PHP duy nhất có thể chứa mã văn bản, CSS, HTML, JavaScript và PHP. Mã PHP được thực thi trên máy chủ và kết quả được trả về trình duyệt dưới dạng HTML thuần túy. Các tệp PHP có thể được mở bằng bất kỳ trình soạn thảo văn bản nào và được chỉnh sửa tại chỗ, mặc dù các ứng dụng như Adobe Dreamweaver, các công cụ Phát triển PHP của Eclipse cung cấp một cách thuận tiện để viết và sửa đổi mã PHP

cú pháp

Một tập lệnh PHP được thực thi trên máy chủ và kết quả HTML đơn giản được gửi lại cho trình duyệt. Một tập lệnh PHP bắt đầu bằng

Phần mở rộng tệp PHP rất hữu ích để có được xác thực hợp lệ cho bất kỳ tệp tải lên nào. Lấy phần mở rộng từ tên tệp hoặc vị trí tệp rất hữu ích vì nó cho phép lập trình viên biết rằng họ chỉ phải tải lên hoặc thao tác với các tệp liên quan đến PHP, không phải bất kỳ ngôn ngữ lập trình nào khác hoặc tệp có bất kỳ phần mở rộng nào khác. PHP tùy chỉnh đóng một vai trò quan trọng bất cứ khi nào cần có phần mở rộng tệp vì các hàm này trả về phần mở rộng được yêu cầu của tệp bằng cách sử dụng tệp có liên quan đến PHP được yêu cầu có thể được cập nhật

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

PHP lấy loại tệp
PHP lấy loại tệp
PHP lấy loại tệp
PHP lấy loại tệp

PHP lấy loại tệp
PHP lấy loại tệp
PHP lấy loại tệp
PHP lấy loại tệp

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 (83.503 xếp hạng)

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Mọi ngôn ngữ lập trình đều có phần mở rộng cho một tệp, do đó, tệp PHP có phần mở rộng được biểu thị dưới dạng

public SplFileInfo::getExtension() : string, filename etc.

ở đâu,

  • công cộng. Nó là một công cụ sửa đổi truy cập được sử dụng để chứng minh rằng phạm vi của chương trình là công khai và bất kỳ ai cũng có thể truy cập được
  • SplFileInfo. Phần này chứa tên tệp và nội dung được sử dụng để lấy thông tin liên quan đến tệp
  • getExtension(). Đây là chức năng trong PHP được sử dụng để nhận tiện ích mở rộng liên quan đến PHP
  • sợi dây. chuỗi là loại đầu vào được cung cấp như một phần của hàm getExtension()

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

Có nhiều cách để lấy phần mở rộng tệp bằng bất kỳ ngôn ngữ lập trình nào vì nó giúp nhận dạng nội dung và tệp, liên quan đến PHP để dễ thao tác. Như vậy có rất nhiều ưu nhược điểm liên quan đến phần mở rộng của file trong PHP và các cách lấy phần mở rộng trong PHP như sau

  • Một số hàm tùy chỉnh có thể được sử dụng để trả lại tham số dưới dạng tiện ích mở rộng được hỗ trợ với hầu hết các phiên bản PHP bao gồm hàm như substr(), được sử dụng rộng rãi để trả về một phần của chuỗi
  • Một chức năng khác được sử dụng để trả về phần mở rộng như một phần của chuỗi bao gồm strrchr(), được sử dụng để tìm các lần xuất hiện cuối cùng của một chuỗi bên trong một chuỗi khác hoặc có thể nói là một chuỗi lồng nhau
  • Hàm pathinfo() trong PHP là một cách đơn giản khác được sử dụng để trả về thông tin tệp liên quan đến PHP, được sử dụng để lấy tất cả thông tin cần thiết và quan trọng như đường dẫn của tệp nơi nó tồn tại, theo sau là tên thư mục, tên tệp cơ sở, một
  • Khi được sử dụng với SplFileInfo, phần mở rộng tệp get cũng có thể trả về phần mở rộng tệp như mong đợi bằng cách xem xét chuỗi cần thiết
  • Có nhiều tình huống mà lập trình viên PHP quên đặt phần mở rộng;
  • Có nhiều cách để xác định phần mở rộng hoặc để lấy phần mở rộng của tệp sau đó;
  • Có một sự khác biệt nhỏ tồn tại trong khi sử dụng hàm pathinfo() trong PHP với giá trị rỗng và không có phần mở rộng nào được xác định trong khi triển khai mã PHP do đó khi phần trước được sử dụng để truy xuất chuỗi, nó sẽ trả về một giá trị rỗng, do đó sẽ phát sinh
  • Do đó, các chức năng này khá hữu ích cho các nhà phát triển PHP để giữ cho siêu dữ liệu và các hoạt động liên quan đến tệp khác được thực hiện một cách thích hợp
  • Nhiều công việc xung quanh được thực hiện để có được phần mở rộng tệp trong PHP, nhưng các cách được mô tả rất dễ hiểu và dễ thực hiện

Ví dụ về PHP lấy phần mở rộng tệp

Dưới đây là các ví dụ sau được đề cập dưới đây

Ví dụ 1

Chương trình này minh họa hàm getExtension bằng cách sử dụng SplFileInfo làm hàm sẵn có của nó, cho phép chuyển bất kỳ chuỗi nào có phần mở rộng để nó được hỗ trợ với cơ sở mã PHP như được hiển thị trong đầu ra

Mã số

<?php
$in_1 = new SplFileInfo('foam.txt');
var_dump($in_1->getExtension());
$in_1 = new SplFileInfo('import_ant.tar.gz');
var_dump($in_1->getExtension());
$in_1 = new SplFileInfo('image_with.jpeg');
var_dump($in_1->getExtension());
?>

đầu ra

PHP lấy loại tệp

Ví dụ #2

Chương trình này trình bày thông tin đường dẫn, thông tin này cho biết thông tin của tệp đã cho và có thể được sử dụng để lấy tên thư mục, tên cơ sở, tên tệp và phần mở rộng. Nó sẽ trả về tệp văn bản như trong đầu ra

Mã số

<?php
$fil_nm = 'directory_1/anu.txt';
$extnsn = pathinfo($fil_nm, PATHINFO_EXTENSION);
var_dump($extnsn);
?>

đầu ra

PHP lấy loại tệp

Ví dụ #3

Chương trình này trình bày cách tiếp cận để lấy phần mở rộng tệp nếu trong một tệp có nhiều dấu chấm hoặc dấu chấm tồn tại thì thông tin đường dẫn cũng sẽ hoạt động như được hiển thị trong đầu ra

Mã số

<?php
$fl_nm = 'fldr/exmpl.txt.jpeg.tar.gz';
$extnsn = pathinfo($fl_nm, PATHINFO_EXTENSION);
var_dump($extnsn);
?>

đầu ra

PHP lấy loại tệp

Ví dụ #4

Chương trình này minh họa hàm tùy chỉnh được sử dụng để trả về chuỗi con bằng cách gọi hàm ở bất kỳ đâu được yêu cầu, như thể hiện trong kết quả

Mã số

<?php
function get_fl_extnsn($fname) {
return substr(strrchr($fname,'.'),1);
}
echo get_fl_extnsn('extension.jpg.txt');
?>

đầu ra

PHP lấy loại tệp

Ví dụ #5

Chương trình này minh họa đầu ra nếu không có phần mở rộng nếu một chuỗi rỗng với hàm pathinfo() sẽ trả về như hình

Mã số

<?php
$fl_pth = 'path/to_1/file_n/';
$extn = pathinfo($fl_pth, PATHINFO_EXTENSION);
var_dump($extn);
?>

đầu ra

PHP lấy loại tệp

Ví dụ #6

Chương trình này thể hiện thông tin đường dẫn liên quan đến tên tệp có phần mở rộng được bao gồm và được thao tác theo yêu cầu như được hiển thị trong đầu ra. Nó có thể hỗ trợ cấu trúc tệp nhiều chấm để nhận tiện ích mở rộng

Mã số

________số 8

đầu ra

PHP lấy loại tệp

Sự kết luận

Phần mở rộng tệp PHP get giống như các ngôn ngữ lập trình khác được sử dụng để xác định loại tệp PHP sẽ được tải lên và thao tác bằng cách cung cấp một số thông tin bắt buộc như thư mục, phần mở rộng, tên tệp, tên cơ sở. Đó là thuận lợi khi cần một số khắc phục sự cố để thoát khỏi tình huống bị mắc kẹt

Bài viết được đề xuất

Đây là hướng dẫn PHP lấy phần mở rộng tệp. Ở đây chúng tôi thảo luận về Cách lấy phần mở rộng tệp trong PHP và Ví dụ cùng với mã và đầu ra. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để lấy chi tiết tệp trong PHP?

The file_get_contents() đọc một tệp thành một chuỗi. Hàm này là cách ưa thích để đọc nội dung của tệp thành một chuỗi.

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

Cách đơn giản nhất để lấy phần mở rộng tệp trong PHP là sử dụng hàm có sẵn của PHP pathinfo .