Làm cách nào để tạo tệp PHP bằng PHP?

PHP là ngôn ngữ kịch bản có mục đích chung rất phù hợp để phát triển web và có thể được nhúng vào HTML. Nếu bạn muốn tìm hiểu thêm về PHP, hãy xem hướng dẫn trực tuyến mở rộng

Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản đơn giản nào để tạo tập lệnh PHP (e. g. Windows - notepad, Mac - chỉnh sửa văn bản). Chúng ta hãy xem một tập lệnh PHP rất đơn giản

echo “Hello World!”;
?>

Dòng 1 – Thẻ này cho máy chủ biết bạn đang viết mã PHP

Dòng 2 – Bạn có thể sử dụng chức năng echo để in ra một chuỗi văn bản, chuỗi này sẽ được hiển thị lại khi chạy tập lệnh

Dòng 3 – Thẻ này cho máy chủ biết rằng bạn đã ngừng viết mã PHP

Mỗi dòng mã PHP được gọi là một câu lệnh và kết thúc bằng dấu chấm phẩy để biểu thị đó là một câu lệnh hoàn chỉnh

Mở trình soạn thảo văn bản của bạn và nhập mã ở trên vào đó (không có số dòng) và lưu mã vào tệp có tên hello_world. php

Tải lên tiếp theo hello_world của bạn. php vào máy chủ lưu trữ web của bạn bằng FTP

Bây giờ hãy tải lên tập lệnh trong trình duyệt web của bạn. g. http. //www. lãnh địa. com/hello_world. php (thay thế tên miền. com với tên miền của bạn). Nếu mọi việc suôn sẻ, bạn sẽ thấy 'Xin chào thế giới. ’ ở đầu màn hình của bạn. Nếu không, hãy xem hướng dẫn Khắc phục sự cố PHP

Trong hướng dẫn này, chúng ta sẽ học cách xử lý tệp trong PHP. Tôi sẽ chỉ cho bạn cách tạo, đọc, ghi và xóa tệp trong PHP bằng cách sử dụng các hàm xử lý tệp tích hợp sẵn

Xử lý tệp là điều mà bạn sẽ cần phải làm rất thường xuyên với tư cách là nhà phát triển PHP

Bạn có thể sử dụng các hàm xử lý tệp PHP để thao tác tệp theo nhiều cách khác nhau. Các chức năng này có thể được sử dụng để xây dựng các tính năng trong ứng dụng của bạn, từ ghi nhật ký lỗi tùy chỉnh đến lưu trữ các tệp được lưu trong bộ nhớ cache. Ví dụ về các công cụ tiện ích mà bạn có thể xây dựng bằng các chức năng này là

  • công cụ gỡ lỗi và ghi nhật ký tùy chỉnh
  • lưu trữ cấu hình ứng dụng
  • bộ nhớ đệm ứng dụng và giao diện người dùng
  • hỗ trợ bản địa hóa
  • và nhiều cái khác

PHP cung cấp một số chức năng xử lý tệp cho phép bạn thực hiện các hoạt động khác nhau, như

  • tạo và mở một tập tin
  • ghi vào một tập tin
  • đọc từ một tập tin
  • xóa một tập tin
  • đóng một tập tin

Hôm nay, chúng ta sẽ đi qua từng hoạt động của tệp, cùng với các ví dụ về cách sử dụng chúng. Tôi khuyến khích bạn thử các ví dụ trong hướng dẫn này khi bạn làm theo để bạn thực sự có thể tìm hiểu và hiểu cách chúng hoạt động. Và nếu điều gì đó không hoạt động như mong đợi đối với bạn, vui lòng gửi truy vấn của bạn bằng cách sử dụng nguồn cấp dữ liệu ở cuối hướng dẫn này

Cách tạo và mở tệp

Trong phần này, chúng ta sẽ xem cách tạo và mở tệp

Khi nói đến việc tạo một tệp, đó là chức năng

1
2 mà bạn sẽ sử dụng hầu hết thời gian. Có vẻ hơi khó hiểu khi sử dụng hàm
1
2 để tạo tệp. Trên thực tế, hàm
1
2 thực hiện hai việc. nó tạo một tệp nếu nó không tồn tại và cũng mở nó để đọc hoặc ghi

Hãy xem qua ví dụ sau để hiểu cách thức hoạt động của nó

1

2
$file_handle = fopen('/home/tutsplus/files/tmp.txt', 'w');
3
?>

Trong ví dụ trên, hàm

1
2 sẽ kiểm tra xem /home/tutsplus/files/tmp. txt tồn tại và nếu nó tồn tại, nó sẽ mở nó để ghi. Bằng cách cung cấp
1
6 trong đối số thứ hai, chúng tôi xác định rằng chúng tôi sẽ ghi vào tệp. Nếu tệp không tồn tại, nó sẽ được tạo ngay lập tức. Điều quan trọng cần lưu ý ở đây là thư mục /home/tutsplus/files/ trong ví dụ trên phải được ghi bởi người dùng máy chủ web để hàm
1
2 có thể tạo tệp

Đối số đầu tiên của hàm

1
2 là tên tệp mà bạn muốn mở. Trong ví dụ trên, chúng tôi đã cung cấp /home/tutsplus/files/tmp. txt trong đối số đầu tiên. Một lần nữa, điều quan trọng cần lưu ý là chúng tôi đã cung cấp một tên đường dẫn tuyệt đối

Đối số thứ hai là chế độ, chỉ định loại quyền truy cập mà bạn yêu cầu đối với tệp đã mở. Hàm

1
2 cung cấp các chế độ khác nhau mà bạn có thể chọn. Ví dụ

  • sử dụng chế độ
    
    
    0 để mở tệp để đọc
  • chế độ
    
    
    1 cho cả đọc và viết
  • Chế độ
    
    
    2 để đọc và nối thêm

Trong ví dụ của chúng tôi, chúng tôi đã sử dụng chế độ


3, mở /home/tutsplus/files/tmp. tệp txt chỉ để viết. Vui lòng xem qua tài liệu chính thức để xem các chế độ khác nhau được hỗ trợ bởi chức năng
1
2

1
2 trả về một con trỏ hệ thống tệp, được sử dụng cho các chức năng khác của tệp như đọc và ghi

Làm cách nào tôi có thể mở tệp từ xa?

Hàm

1
2 không chỉ dành cho các tệp cục bộ. Nó cũng hỗ trợ các giao thức khác và có thể mở tệp từ nơi khác trên mạng hoặc web của bạn. Nếu bạn đã kích hoạt chỉ thị

7 trong PHP, bạn cũng có thể mở các tệp từ xa

1

2
$file_handle = fopen('https://your-website-url/tmp.txt', 'r');
3
?>

Điều thực sự quan trọng cần lưu ý là khi kích hoạt lệnh


7, bạn đang tạo ra một số rủi ro bảo mật, vì lệnh này mở ra cơ hội thực thi tệp từ xa và các cuộc tấn công khác. Vì vậy, hãy đảm bảo rằng bạn thực hiện các biện pháp bảo mật bổ sung trong ứng dụng của mình nếu bạn định kích hoạt lệnh này

Cách ghi vào tệp bằng PHP

Có một số cách khác nhau để bạn có thể ghi vào tệp bằng PHP

Hàm

Đầu tiên và quan trọng nhất là hàm


9, cho phép bạn ghi nội dung chuỗi vào luồng tệp được tham chiếu bởi trình xử lý tệp. Hãy xem qua ví dụ sau để hiểu cách thức hoạt động của nó

1

2

5_______8__________

7_______5_______8_______5_______9_______6_______0
2
1
2
2
2
3
2
4
?>

Đầu tiên, chúng ta đã mở thư mục /home/tutsplus/files/tmp. txt với chế độ

2
1, mở tệp để đọc và ghi, với con trỏ tệp được đặt ở cuối tệp. Như vậy, nội dung của chúng ta sẽ được thêm vào cuối tệp, sau bất kỳ nội dung nào khác. Tiếp theo, chúng ta đã sử dụng hàm

9 để viết một chuỗi.  

Đối số đầu tiên của hàm


9 là con trỏ hệ thống tệp được trả về bởi
1
2—đây là cách

9 biết nơi ghi vào. Và đối số thứ hai là một chuỗi mà chúng ta muốn ghi vào một tệp. Như bạn có thể thấy trong ví dụ trên, bạn có thể sử dụng hàm

9 nhiều lần để viết một chuỗi chuỗi trước khi đóng tệp

Cuối cùng, chúng tôi đã sử dụng chức năng

2
7 để đóng tệp. Chỉ cần một đối số, con trỏ tệp mà bạn muốn đóng. Luôn luôn là một phương pháp hay để đóng tệp bằng cách sử dụng hàm
2
7 sau khi bạn đã hoàn tất các thao tác với tệp của mình

Hàm 29. Một lối tắt PHP để ghi vào tệp

Trong phần trước, chúng ta đã thảo luận về hàm


9, được sử dụng để ghi vào tệp. Bạn sẽ nhận thấy rằng, nếu bạn muốn ghi vào một tệp, trước tiên bạn cần mở nó bằng hàm
1
2. Sau đó, bạn cần sử dụng hàm

9 để ghi dữ liệu của mình vào một tệp và cuối cùng bạn cần sử dụng hàm
2
7 để đóng tệp

Nếu điều đó nghe có vẻ quá sức với bạn, thì có một lối tắt.

2
9. Hàm
2
9 cho phép bạn ghi dữ liệu vào một tệp trong một lần gọi

Hãy xem nó hoạt động như thế nào

1

2
2
9
3
?>

Đối số đầu tiên của hàm

2
9 là tên tệp và đối số thứ hai là một chuỗi mà bạn muốn ghi vào tệp. Nếu tệp không tồn tại, nó sẽ được tạo

Như bạn có thể thấy, hàm

2
9 là một phím tắt khi bạn chỉ muốn ghi một đoạn dữ liệu vào tệp

Cách đọc từ một tệp trong PHP

Bây giờ bạn đã biết cách tạo và ghi vào tệp. Trong phần này, tôi sẽ chỉ cho bạn cách đọc từ một tệp

Hàm $file_handle = fopen('https://your-website-url/tmp.txt', 'r'); 8

Hàm

$file_handle = fopen('https://your-website-url/tmp.txt', 'r');
8 cho phép bạn đọc từ một tệp. Nó tương tự như

9, nhưng bạn cần cung cấp độ dài theo byte mà bạn muốn đọc

Hãy cùng xem ví dụ sau để hiểu cách thức hoạt động của nó

1

2
$file_handle = fopen('/home/tutsplus/files/tmp.txt', 'w');
5
3
___
$file_handle = fopen('/home/tutsplus/files/tmp.txt', 'w');
7_______5_______8
2
3
2
0_______9_______

Như chúng ta muốn đọc từ /home/tutsplus/files/tmp. txt, chúng tôi đã mở nó bằng chế độ


0. Tiếp theo, chúng tôi đã sử dụng hàm
$file_handle = fopen('https://your-website-url/tmp.txt', 'r');
8 để đọc tất cả nội dung của tệp vào biến

03

Đối số đầu tiên của hàm

$file_handle = fopen('https://your-website-url/tmp.txt', 'r');
8 là con trỏ hệ thống tệp để nó biết phải đọc từ đâu. Đối số thứ hai là độ dài tính bằng byte mà bạn muốn đọc từ một tệp. Trong trường hợp của chúng tôi, chúng tôi muốn đọc tất cả nội dung của /home/tutsplus/files/tmp. txt và do đó, chúng tôi đã sử dụng hàm

05 để đo kích thước của tệp

Hàm

Trong phần trước, chúng ta đã thảo luận về hàm

$file_handle = fopen('https://your-website-url/tmp.txt', 'r');
8, cho phép bạn đọc tệp bằng cách chỉ định độ dài theo byte mà bạn muốn đọc. Nếu bạn muốn đọc toàn bộ tệp cùng một lúc, có một chức năng cho phép bạn làm điều đó.

06

Hãy xem hoạt động của hàm


06

1

2
3
5
3
?>

Như bạn có thể thấy, việc sử dụng hàm


06 khá đơn giản—chỉ cần cung cấp tên tệp trong đối số đầu tiên

Cách xóa tệp trong PHP

Trong phần cuối cùng này, chúng ta sẽ xem cách bạn có thể xóa tệp. Để xóa một tệp trong PHP, hãy sử dụng hàm


11. Hãy xem qua một ví dụ để xem nó hoạt động như thế nào

1

2
?>
1
3
___
?>
3_______5_______8
?>
5
2
0
?>
7
2
2
?>
9
2
4
?>

Đối số đầu tiên của hàm


11 là tên tệp mà bạn muốn xóa. Hàm

11 trả về

14 hoặc

15, tùy thuộc vào thao tác xóa có thành công hay không

Phần kết luận

Trong bài đăng này, chúng tôi đã thảo luận về những điều cơ bản về xử lý tệp trong PHP. Xuyên suốt bài viết, chúng ta đã thảo luận về các thao tác khác nhau mà bạn có thể thực hiện bằng cách sử dụng các hàm tệp trong PHP. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, vui lòng đăng chúng bằng cách sử dụng nguồn cấp dữ liệu bên dưới

Học PHP với một khóa học trực tuyến miễn phí

Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP

Làm cách nào để tạo tệp PHP bằng PHP?

Trong khóa học này, bạn sẽ học các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những kiến ​​thức cơ bản, học cách PHP hoạt động và viết các hàm và vòng lặp PHP đơn giản. Sau đó, bạn sẽ xây dựng các lớp mã hóa để lập trình hướng đối tượng đơn giản (OOP). Đồng thời, bạn sẽ học tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web. bạn sẽ có cơ hội thực hành phản hồi các yêu cầu GET và POST, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL

Làm cách nào để tạo tệp PHP bằng PHP?

Để tạo một tệp PHP mới trong một dự án. .
Trong chế độ xem PHP Explorer, chọn Dự án mà bạn muốn đặt tệp trong đó
Nhấp chuột phải và chọn Mới. Tệp PHP -hoặc- vào Tệp trên Thanh Menu và chọn Mới. Tệp PHP
Hộp thoại tạo tệp PHP sẽ được hiển thị
Nhập tên của tệp và nhấp vào Tiếp theo

Làm cách nào để tạo tập lệnh PHP?

Cách tạo tập lệnh PHP .
Dòng 1 – Thẻ này cho máy chủ biết bạn đang viết mã PHP
Dòng 2 – Bạn có thể sử dụng chức năng echo để in ra một chuỗi văn bản, chuỗi này sẽ được hiển thị lại khi chạy tập lệnh
Dòng 3 – Thẻ này cho máy chủ biết rằng bạn đã ngừng viết mã PHP

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

Viết phần mở rộng PHP .
Thiết lập môi trường xây dựng Linux PHP
Tạo bộ xương mở rộng
Xây dựng và cài đặt tiện ích mở rộng PHP
Xây dựng lại tiện ích mở rộng cho sản xuất
Hiểu nội dung tệp bộ xương mở rộng
Chạy thử nghiệm tiện ích mở rộng

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

Việc này được thực hiện bằng cách điều hướng đến Tệp > Lưu dưới dạng. Trong Notepad, thêm. php vào cuối tên tệp và đặt trong dấu ngoặc kép . Điều này đảm bảo tệp sẽ không bị chuyển đổi thành tệp văn bản cơ bản bằng Notepad.