Tệp 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

Các hệ điều hành như Windows và MAC OS không phân biệt chữ hoa chữ thường trong khi các hệ điều hành Linux hoặc Unix phân biệt chữ hoa chữ thường

Việc áp dụng chuyển đổi đặt tên chẳng hạn như chữ thường chỉ dành cho đặt tên tệp là một cách thực hành tốt để đảm bảo khả năng tương thích đa nền tảng tối đa

Bây giờ chúng ta hãy xem xét một số hàm tệp PHP được sử dụng phổ biến nhất

PHP file_exists() Hàm

Chức năng này được sử dụng để xác định xem một tập tin có tồn tại hay không

  • Nó rất hữu ích khi chúng ta muốn biết một tập tin có tồn tại hay không trước khi xử lý nó.
  • Bạn cũng có thể sử dụng chức năng này khi tạo một tệp mới và bạn muốn đảm bảo rằng tệp chưa tồn tại trên máy chủ

Hàm file_exist có cú pháp như sau

<?php
file_exists($filename); 
?>

ĐÂY,

  • “file_exists()” là hàm PHP trả về true nếu tệp tồn tại và false nếu tệp không tồn tại
  • “$file_name” là đường dẫn và tên của file cần kiểm tra

Đoạn mã dưới đây sử dụng hàm file_exists để xác định xem tệp my_settings. txt tồn tại

<?php
if (file_exists('my_settings.txt'))
 {    
        echo 'file found!';
 } 
else
 {     
        echo 'my_settings.txt does not exist';
  } 
?>

Lưu mã trên vào tệp có tên tệp_function. php Giả sử bạn đã lưu tệp trong thư mục phptuts trong htdocs, hãy mở URL http. //localhost/phptuts/file_function. php trong trình duyệt của bạn Bạn sẽ nhận được kết quả như sau

Tệp trong PHP

Hàm PHP fopen()

Chức năng fopen được sử dụng để mở tệp. Nó có cú pháp sau

<?php
fopen($file_name,$mode,$use_include_path,$context);
 ?>

ĐÂY,

  • “fopen” là chức năng mở tệp PHP
  • “$file_name” là tên file cần mở
  • “$mode” là chế độ mở tệp, bảng bên dưới hiển thị các chế độ
Chế độ Mô tả
  • Đọc tập tin từ đầu
  • Trả về false nếu tệp không tồn tại
  • Chỉ đọc
r+
  • Đọc tập tin từ đầu
  • Trả về false nếu tệp không tồn tại
  • Đọc và viết
w
  • Ghi vào tập tin lúc đầu
  • cắt ngắn tập tin về độ dài bằng không
  • Nếu tệp không tồn tại, hãy thử tạo nó
  • Chỉ viết
w+
  • Ghi vào tệp ngay từ đầu, cắt bớt tệp thành độ dài bằng không
  • Nếu tệp không tồn tại, hãy thử tạo nó
  • Đọc và viết
a
  • Nối vào tập tin ở cuối
  • Nếu tệp không tồn tại, hãy thử tạo nó
  • Chỉ viết
một +
  • Php nối vào tệp ở cuối
  • Nếu tệp không tồn tại, hãy thử tạo nó
  • Đọc và viết
  • “$use_include_path” là tùy chọn, mặc định là false, nếu được đặt thành true, chức năng cũng tìm kiếm trong đường dẫn bao gồm
  • “$context” là tùy chọn, có thể được sử dụng để chỉ định hỗ trợ ngữ cảnh

Hàm PHP fwrite()

Hàm fwrite được sử dụng để ghi tệp

Nó có cú pháp sau

<?php
fwrite($handle, $string, $length);
?>

ĐÂY,

  • “fwrite” là hàm PHP để ghi vào tệp
  • “$handle” là tài nguyên con trỏ tệp
  • “$string” là dữ liệu được ghi vào tệp
  • “$length” là tùy chọn, có thể được sử dụng để chỉ định độ dài tệp tối đa

Hàm fclose() trong PHP

Hàm fclose() dùng để đóng một file đang mở trong php

Nó có cú pháp sau

<?php
fclose($handle); 
?>

ĐÂY,

  • “fclose” là hàm PHP để đóng một tệp đang mở
  • “$handle” là tài nguyên con trỏ tệp

Bây giờ hãy xem một ví dụ tạo my_settings. txt

Chúng tôi sẽ sử dụng các chức năng sau

  • mở
  • Fwrite
  • fđóng

Mã bên dưới “create_my_settings_file. php” thực hiện ví dụ trên

Mở tệp_______5_______Đóng tệp_______6_______Tạo tệp
<?php 

$fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); 

$text = <<<_END 

localhost;root;pwd1234;my_database 

_END; 

fwrite($fh, $text) or die("Could not write to file"); 

fclose($fh); 

echo "File 'my_settings.txt' written successfully"; ?>    

Kiểm tra mã

Mở địa chỉ http. //localhost/phptuts/create_my_settings. php trong trình duyệt của bạn

Bạn sẽ nhận được trang sau

.

Tệp trong PHP

Ghi chú. nếu đĩa của bạn đầy hoặc bạn không có quyền ghi tệp, bạn sẽ nhận được thông báo lỗi

Chuyển về URL http. //localhost/phptuts/file_function. php

Bạn nhận được kết quả gì?

Hàm PHP fgets()

Hàm fgets được sử dụng để đọc từng dòng tệp php. Nó có cú pháp cơ bản sau. fgets($handle);

  • “$fgets” là hàm PHP để đọc các dòng tệp
  • “$handle” là tài nguyên con trỏ tệp

Bây giờ hãy xem một ví dụ đọc my_settings. txt bằng hàm fopen và fgets

Mã bên dưới read_my_settings. php thực hiện ví dụ trên

________số 8_______

ĐÂY,

  • Hàm “fopen” trả về con trỏ tới tệp được chỉ định trong đường dẫn tệp
  • Hàm “die()” được gọi nếu xảy ra lỗi. Nó hiển thị một thông báo và tồn tại việc thực thi tập lệnh

Hàm sao chép PHP ()

Hàm sao chép PHP được sử dụng để sao chép tệp. Nó có cú pháp cơ bản sau. sao chép($file,$copy_file);

  • “$file” chỉ định đường dẫn tệp và tên của tệp sẽ được sao chép
  • “copied_file” đã chỉ định đường dẫn và tên của tệp được sao chép

Đoạn mã dưới đây minh họa việc thực hiện

<?php
copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file");
echo "File successfully copied to 'my_settings_backup.txt'"; 
?>

Xóa một tập tin

Chức năng hủy liên kết được sử dụng để xóa tệp. Đoạn mã dưới đây minh họa việc thực hiện

<?php
if (file_exists('my_settings.txt'))
 {    
        echo 'file found!';
 } 
else
 {     
        echo 'my_settings.txt does not exist';
  } 
?>
0

PHP file_get_contents() Chức năng

Hàm file_get_contents dùng để đọc toàn bộ nội dung file

Đoạn mã dưới đây minh họa việc thực hiện

Sự khác biệt giữa file_get_contents và fgets là file_get_contents trả về dữ liệu tệp dưới dạng chuỗi trong khi fgets đọc tệp theo từng dòng

Tệp trong PHP là gì?

Vậy chính xác tệp PHP là gì? . Vì PHP là ngôn ngữ kịch bản phía máy chủ (back-end), nên mã được viết trong tệp PHP được thực thi trên máy chủ. a plain-text file which contains code written in the PHP programming language. Since PHP is a server-side (back-end) scripting language, the code written in the PHP file is executed on the server.

$_ tệp [' tên tệp '] là gì?

Biến toàn cục được xác định trước $_FILES là một mảng kết hợp chứa các mục được tải lên qua phương thức HTTP POST. Tải lên một tệp yêu cầu biểu mẫu phương thức HTTP POST với thuộc tính enctype được đặt thành nhiều phần/biểu mẫu dữ liệu. $_FILES['file']['name'] - Tên ban đầu của tệp sẽ được tải lên .

Làm cách nào để tạo một tệp trong PHP?

Tạo tệp PHP - fopen() . Có thể hơi khó hiểu, nhưng trong PHP, tệp được tạo bằng cách sử dụng cùng chức năng được sử dụng để mở tệp. Nếu bạn sử dụng fopen() trên một tệp không tồn tại, nó sẽ tạo tệp đó, với điều kiện là tệp được mở để ghi (w) hoặc nối thêm (a).

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

Tải lên tệp PHP .
Định cấu hình "php. ini" Tập tin. Trước tiên, hãy đảm bảo rằng PHP được định cấu hình để cho phép tải tệp lên. .
Kiểm tra xem tệp đã tồn tại chưa. Bây giờ chúng ta có thể thêm một số hạn chế. .
Kích thước tệp giới hạn. Trường nhập tệp trong biểu mẫu HTML của chúng tôi ở trên được đặt tên là "fileToUpload". .
Loại tệp giới hạn. .
Hoàn thành tải lên tệp PHP Script