Hướng dẫn dùng open/close trong PHP
I) Làm việc với File trong php Như chúng ta đã biết, với mọi ngôn ngữ lập trình thì làm việc với file đều có các thao tác cơ bản như mở file, đóng file, đọc dữ liệu từ file và ghi dữ liệu vào file... Ngoài ra, còn có xóa file, đổi tên, tạo file mới... Ở bài blog này, chúng ta sẽ đi vào các thao tác với file qua ngôn ngữ PHP. 1) Mở, đóng file có sẵn Trong php để mở một file ta sử dụng lệnh sau:
Lệnh: fclose($file) dùng để đóng file. Với PHP khi ta gán biến cho lệnh fopen() thì có thể sử dụng chính biến đó trong lệnh if để kiểm tra xem có thể mở file đó không. VD:
Trong ví dụ trên có lệnh fpassthru($file) dùng để hiển thị nội dung của file. 2) Đọc và ghi file Trong php, ta có một số hàm cơ bản để đọc nội dung của file như sau:
Khi ta sử dụng lệnh đọc dữ liệu trong file thì giá trị sẽ bắt đầu từ vị trí mà con trỏ của file trỏ tới và con trỏ của file sẽ nhảy tới vị trị kế tiếp, chính vì vậy mà ta có thể đọc tiếp file với 2 lệnh liên tiếp nhau chứ không đọc lại file từ đầu. Bên cạnh đó, PHP cũng hộ trợ lệnh feof(file) để kiểm tra xem đã đọc tới cuối file hay chưa. Để di chuyển vị trí của con trỏ ta có 2 lệnh sau:
Để ghi dữ liệu vào file ta sử 2 câu lệnh chính:
Nếu không truyền biến length thì toàn bộ chuỗi sẽ được ghi vào file, còn nếutruyền biến length thì nó sẽ ghi vào file chuỗi str có độ dài là length. Lưu ý: Trước khi đọc hay ghi dữ liệu ta đều phải mở file. Khi sử dụng xong thì ta phải close file để tránh mất mát dữ liệu hay hỏng file. VD: Mở file và in ra 2 dòng chữ đầu tiên trong file. Và chèn thêm dòng: "Công ty Framgia" vào cuối file.
Ngoài ra còn một số hàm khác, tham khảo http://web24h.com.vn/chi-tiet/94-bai-7-lam-viec-voi-file-va-upload-file-trong-php.html II) Làm việc với Cookie và Session trong PHP Tham khảo tại: http://phpandmysql.net/php-can-ban/bai-6-php-can-ban-su-dung-session-va-cookie-trong-php-31.html và http://www.qhonline.info/php-can-ban/26/bai-7--khai-niem-co-ban-ve-cookie-va-session-trong-php.html Trong 2 bài viết trên, khái niệm về cookie và session là khá rõ ràng. Sau đây mình tổng hợp lại:
Như vậy, ta có thể thấy cookie và session có tác dụng tương đối giống nhau. Đều dùng để lưu trữ thông tin giữa người dùng và hệ thống. Khác nhau: cookie thường được lưu tại máy client còn session thì được lưu tại server. Session sẽ bị mất khi người dùng tắt trình duyệt web còn cookie thì không. Để làm việc với cookie ta sử dụng các lệnh sau: Setcookie(name,value, time) name là tên của cookie, value là giá trị của cookie đó, time là thời gian tồn tại của cookie.
Để hủy cookie đã tồn tại ta sử dụng hàm
VD:
Tương tự với cookie, session cũng có các lệnh thao tác như sau:
Lưu ý: Khi load 1 trang web thì cookie không thể vừa tạo vừa xóa được ngay còn session thì có thể. VD: Khi ta tạo cookie và xóa cookie ngay sau đó thì phải đợi đến lần load thứ 2 thì cookie mới bị xóa. Còn session thì sẽ bị xóa ngay lập tức. Code tại: https://github.com/banlv54/reports_php/commit/08371cd119afa3a09fff2f754dee6630c5a65539 |