Hướng dẫn php get file upload extension - php get phần mở rộng tải lên tệp

54

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Chúng ta có thể tìm ra phần mở rộng của tệp gốc từ $_FILES["file"]["tmp_name"] không? Ví dụ JPG hoặc PNG, vv?

Hướng dẫn php get file upload extension - php get phần mở rộng tải lên tệp

Machavity ♦

30.2k26 Huy hiệu vàng87 Huy hiệu bạc98 Huy hiệu đồng26 gold badges87 silver badges98 bronze badges

Đã hỏi ngày 25 tháng 3 năm 2011 lúc 0:25Mar 25, 2011 at 0:25

0

$name = $_FILES["file"]["name"];
$ext = end((explode(".", $name))); # extra () to prevent notice

echo $ext;

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 0:26Mar 25, 2011 at 0:26

Hướng dẫn php get file upload extension - php get phần mở rộng tải lên tệp

Dejan Marjanovićdejan MarjanovićDejan Marjanović

Phim thương hiệu vàng 19K751 Huy hiệu bạc66 Huy hiệu đồng7 gold badges51 silver badges66 bronze badges

5

Bạn có thể sử dụng pathinfo():

$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 0:29Mar 25, 2011 at 0:29

JKSJKSJKS

3.6302 huy hiệu vàng28 Huy hiệu bạc40 Huy hiệu đồng2 gold badges28 silver badges40 bronze badges

4

Có, bạn có thể sử dụng $_FILES['file']['name'] để lấy tên gốc của tệp được tải lên. Chỉ cần nhớ rằng phần mở rộng có thể không phải lúc nào cũng đại diện cho nội dung thực của tệp.

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 0:27Mar 25, 2011 at 0:27

GWWGWWGWW

42.1k11 Huy hiệu vàng110 Huy hiệu bạc107 Huy hiệu đồng11 gold badges110 silver badges107 bronze badges

2

Vâng, giả sử nó được đặt tên chính xác. Nó sẽ giữ lại tên ban đầu và phần mở rộng của nó.

Đã trả lời ngày 25 tháng 3 năm 2011 lúc 0:28Mar 25, 2011 at 0:28

Thfthfthf

5841 Huy hiệu vàng10 Huy hiệu bạc22 Huy hiệu đồng1 gold badge10 silver badges22 bronze badges

Phần mở rộng tệp rất hữu ích cho xác thực và tải lên. Bạn có thể dễ dàng nhận tiện ích 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 để có được phần mở rộng tệp trong PHP.get file extension in 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.

  • Subr () - Trả về một phần của chuỗi. – Returns a part of a string.
  • StrrChr () - Tìm sự xuất hiện cuối cùng của một chuỗi bên trong một chuỗi khác. – Finds the last occurrence of a string inside another string.
function get_file_extension($file_name) {
    return 
substr(strrchr($file_name,'.'),1);
}

Việc sử dụng Bạn cần truyền tên tệp trong

$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];
0, nó sẽ trả về phần mở rộng của tệp đã cho.
You need to pass the filename in
$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];
0, it will return the extension of the given file.

echo get_file_extension('image.jpg');

Hàm php pathinfo ()

Hàm pathinfo() cung cấp cách dễ nhất để có được thông tin tệp trong PHP.

  • PathInfo - Trả về thông tin chi tiết về đường dẫn tệp. – Returns the details information about a file path.

Việc sử dụng đường dẫn tệp cần được truyền trong pathinfo(), nó sẽ trả về thông tin (tên thư mục, tên tệp cơ sở, phần mở rộng và tên tệp) của tệp đã cho.
The file path needs to be passed in pathinfo(), it will return the information (directory name, base file name, extension, and filename) of the given file.

$path_parts pathinfo('files/codexworld.pdf');//file directory name
$directoryName $path_parts['dirname'];//base file name
$baseFileName $path_parts['basename'];//file extension
$fileExtension $path_parts['extension'];//file name
$fileName $path_parts['filename'];

Làm thế nào có thể tải lên tên tệp trong PHP?

Trong PHP, chúng ta có thể truy cập tên thực tế của tệp mà chúng ta đang tải lên bởi từ khóa $ _FILES [Tệp File] [Tên Tên]. $ _Files là từ khóa mặc định trong PHP để truy cập các chi tiết của các tệp mà chúng tôi đã tải lên.by keyword $_FILES[“file”][“name”]. The $_FILES is the by default keyword in PHP to access the details of files that we uploaded.

Làm cách nào để nhận tiện ích mở rộng tệp trong PHP?

$ Extension = pathInfo ($ file_name, pathinfo_extension); echo $ extext;? echo $extension ; ?> Using end() function: It explodes the file variable and gets the last array element to be the file extension.

Làm cách nào để xem các tệp đã tải lên trong PHP?

Php xác định ('max_file_size', 1000000);$ cho phép = mảng ('hình ảnh/gif', 'hình ảnh/jpeg', 'hình ảnh/png', 'hình ảnh/pjpeg', 'text/plain');if ($ _files ['file'] ['type'] == $ cho phép && $ _files ['file'] ['size']> 0 && $ _files ['file'] ['size']]

Làm cách nào để có được phần mở rộng tệp của tệp loại đầu vào?

Tên tệp đầy đủ trước tiên có được bằng cách chọn đầu vào tệp và nhận thuộc tính giá trị của nó.Điều này trả về tên tệp dưới dạng chuỗi.Bằng phương thức trợ giúp của phương thức split (), chúng tôi sẽ chia tên tệp thành 2 phần.Phần đầu tiên sẽ là tên tệp và phần thứ hai sẽ là phần mở rộng của tệp.selecting the file input and getting its value property. This returns the filename as a string. By the help of split() method, we will split the filename into 2 parts. The first part will be the filename and the second part will be the extension of the file.