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?
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
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() và 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.
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.
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.
$directoryName = $path_parts['dirname'];//base file name
$baseFileName = $path_parts['basename'];//file extension
$fileExtension = $path_parts['extension'];//file name
$fileName = $path_parts['filename'];