Hướng dẫn get file details in php - lấy chi tiết tệp trong php

Trong bài viết này, chúng tôi sẽ biết cách nhận thông tin tệp được tải lên trong tập lệnh nhận trong PHP.

Khi một tài liệu/tệp được tải lên bất kỳ ứng dụng nào hoặc bất kỳ trình duyệt nào và để biết thông tin cơ bản của một tệp như tên tệp, loại tệp và số lượng byte có trong tệp, PHP cung cấp một mảng được xác định trước có tên là $ _Files mà Cho phép tập lệnh nhận để có được thông tin của tệp/tài liệu. Hãy cùng xem xét quá trình đó một cách chi tiết.

Khi bất kỳ tài liệu nào được tải lên từ trình duyệt web thì nó sẽ được WebServer nhận được. Máy chủ web gọi tập lệnh PHP được chỉ định trong thuộc tính hành động biểu mẫu để xử lý tệp. Thuộc tính hành động trong thẻ biểu mẫu xác định hành động sẽ được thực hiện khi một biểu mẫu được gửi. Hãy để trực quan hóa luồng quy trình trong hình được đưa ra dưới đây:

Hướng dẫn get file details in php - lấy chi tiết tệp trong php

Quy trình công nghệ

Để có được thông tin cơ bản của các tệp được tải lên, PHP cung cấp một mảng được xác định trước $ _Files được giải thích dưới đây một cách chi tiết.

Mảng $ _FILES: $ _Files là một mảng toàn cầu được xác định trước và hai chiều giúp nhận được một tập lệnh để nhận thông tin về tệp được tải lên thông qua phương thức bài HTTP. Nó cung cấp thông tin cơ bản về các tệp như tên tệp, kích thước của tệp, loại tệp, v.v. Trong tập lệnh nhận thông tin tệp được tải lên được sắp xếp trong mảng $ _FILES dưới dạng mảng hai chiều.: The $_FILES is a predefined & two dimensional associative global array that helps to receive a script to get the information about the uploaded file via the HTTP post method. It provides basic information about files like filename, size of the file, type of the file, etc. In receiving script the uploaded file information is organized in the $_FILES array as a two-dimensional array.

Chúng ta hãy xem cách sắp xếp dữ liệu của tệp được tải lên trong mảng 2 chiều $ _files:

  • $ _FILES [Input-Field-name] [‘name,]: Điều này hiển thị tên tệp gốc trên trình duyệt hệ thống.: This shows the original file name on the system browser.
  • $ _Files [input-field-name] [‘tmp_name,]: Điều này hiển thị tệp có tên tệp tạm thời, để được tải lên từ trình duyệt đã được lưu trữ trong máy chủ. This shows the file with temporary file name, to be uploaded from browser was stored in the server.
  • $ _FILES [INPUT-FIELD-NAME] [‘Loại,]: Điều này hiển thị loại tệp được xác định bởi trình duyệt web. This shows the file type which is determined by the web browser.
  • $ _FILES [INPUT-FIELD-NAME] [Size Size]: Điều này chỉ định số lượng byte có trong nội dung của tệp. This specifies the number of bytes present in content of file.
  • $ _FILES [INPUT-FIELD-NAME] [‘Lỗi]: Điều này hiển thị mã lỗi được liên kết với tệp được tải lên. This shows the error code associated with the uploaded file.

Approach:

  • Tạo một biểu mẫu HTML sẽ chấp nhận tệp văn bản thông thường.
  • Tạo một tệp PHP sẽ lưu trữ thông tin tệp được tải lên bằng mảng $ _FILES.
  • Chỉ định tệp PHP được tạo tại TAGUTE ACTION Bên trong thẻ.
  • Tải lên bất kỳ tệp từ trang web đã tạo.

Chúng tôi sẽ hiểu khái niệm thông qua ví dụ, chấp nhận một tệp để tải lên và in các chi tiết của tệp được tải lên.

Ví dụ: Trong ví dụ này, chúng tôi đã tạo một biểu mẫu chấp nhận tệp văn bản thông thường. Tệp này sẽ được tải lên theo sau một tập lệnh PHP có thể xử lý hệ thống tải lên tệp.In this example, we have created a Form that accepts normal text file. This file will be upload followed by a PHP script which is able to handle the file uploading system.

HTML

<html>

<head>

<title0title>

3head>

<7>

9<<1<2<1>

9<5 <8<9html0

html1html2<9html4

html1html6<9html8>

>0<>2 >3<9>5

>6>7<9>9

>6<1<9<3>

>0<>2 >3<9head0

>6>7<9head0

>6head6<9head8>

93<7>

37>

3html>

Dưới đây là tập lệnh getfileinfo.php xử lý hệ thống tải lên tệp.

getfileinfo.php

";
       echo "Temporary File Name-" . $file_tmp_name . "
"; echo "Type of File-" . $file_type . "
"; echo "Number of bytes-" . $file_size . "
"; echo "Error-" . $file_error . "
"; } } ?>

Làm cách nào để có được nội dung của một tệp trong PHP?

File_get_contents () đọc một tệp vào một chuỗi.Hàm này là cách ưa thích để đọc nội dung của một tệp thành một chuỗi.Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ, nếu điều này được máy chủ hỗ trợ, để tăng cường hiệu suất.file_get_contents() reads a file into a string. This function is the preferred way to read the contents of a file into a string. It will use memory mapping techniques, if this is supported by the server, to enhance performance.

Làm cách nào để nhận thông tin tệp đã tải lên trong tập lệnh nhận trong PHP?

Để có được thông tin cơ bản của các tệp được tải lên, PHP cung cấp một mảng được xác định trước $ _Files được giải thích dưới đây một cách chi tiết.Mảng $ _files: $ _Files là một mảng toàn cầu được xác định trước và hai chiều giúp nhận được một tập lệnh để có được thông tin về tệp được tải lên thông qua phương thức bài HTTP.$_FILES predefined array which is explained below in detail. $_FILES Array: The $_FILES is a predefined & two dimensional associative global array that helps to receive a script to get the information about the uploaded file via the HTTP post method.

Tệp $ trong PHP là gì?

.Tells whether the filename is a regular file.

Chức năng nào được sử dụng để có được tất cả thông tin tệp?

Hàm File_Get_Contents được sử dụng để đọc toàn bộ nội dung tệp.file_get_contents function is used to read the entire file contents.