| Lưu và đọc dữ liệu từ file trong PHP |
Đa số ứng dụng web đều có xài tới ( dù là sử dụng CSDL MYSQL thì cũng phải cần để ghi thông tin kết nối ra 1 file).
Đa số ứng dụng web đều có xài tới ( dù là sử dụng CSDL MYSQL thì cũng phải cần để ghi thông tin kết nối ra 1 file).
1. Mở file Để mở file trong PHP, ta sử dụng hàm fopen. Hàm này nhận 2 đối số: tên file và chế độ. Cách sử dụng như sau:
PHP Code:
$f = fopen(filename, mode); Trong đó: Filename là một chuỗi (xâu) cho thấy đường dẫn tới file cần mở. Ví dụ ̣:
Code:
'/home/config.php'Mode chỉ ra cách thức ta muốn mở file. Sau đây là các giá trị có thể có của mode:
Trích:
r File mở ở trạng thái chỉ đọc. Con trỏ file đặt ở đầu file.
r+ File mở ở trạng thái cả đọc và ghi. Con trỏ file đặt ở đầu file. w File mở ở trạng thái chỉ ghi. Nếu file ko tồn tại, nó sẽ được tạo. Nếu file tồn tại, nội dung sẽ bị xóa. Con trỏ file đặt ở đầu file. w+ File mở ở trạng thái cả đọc và ghi. Nếu file tồn tại, nội dung sẽ bị xóa. Nếu ko tồn tại, file sẽ được tạo. Con trỏ file đặt ở đầu file. a File mở ở trạng thái ghi thêm. Con trỏ file đặt ở cuối file. a+ File mở ở trạng thái đọc và ghi thêm. Con trỏ file đặt ở cuối file. x File sẽ được tạo ở trạng thái chỉ ghi. Nếu file tồn tại, hàm trả giá trị FALSE. Nếu file chưa có, hiển nhiên nó sẽ được tạo. x+ File sẽ được tạo ở trạng thái cả đọc và ghi. Nếu file tồn tại, hàm trả giá trị FALSE. Nếu file chưa có, hiển nhiên nó sẽ được tạo. 2. Mở 1 file "từ xa" (remote file) Để mở 1 file ko nằm trong máy chủ local, ta có thể sử dụng hàm fopen như bình thường, chỉ khác filename là địa chỉ của file cần mở. Ví dụ như sau:
Code:
$f = fopen('http://fileserver/userdata.csv', 'r');3. Đóng file Sau khi hoàn tất các lệnh với file, bạn cần phải đóng file lại để báo cho PHP biết mọi việc đã kết thúc. Nó đảm bảo rằng nội dung file đã được ghi xuống một cách đầy đủ. Ta chỉ việc dùng hàm fclose:
Code:
fclose($file);4. Đọc file Bạn có thể dùng một số hàm khác nhau để đọc file. Hàm fgets đọc một dòng trong file text và trả lại kết quả là dòng đó. Hàm fgetc đọc một ký tự duy nhất và trả lại kết quả là ký tự đó. Hàm fread đọc dữ liệu nhị phân và trả lại giá trị vào một buffer. Thường đọc và ghi nội dung từ file người ta xài mảng. Để kiểm tra xem đã hết file hay chưa, ta sử dụng feof. Hàm này trả về giá trị TRUE nếu đã hết file, FALSE nếu vẫn chưa hết. Cần nhớ, chúng ta phải quan tâm đến vị trí của con trỏ file. Con trỏ file có thể ở vị trí bắt đầu file (0), hoặc ở cuối file, hoặc ở chỗ nào đó trong file. Giờ ta xét ví dụ sau:
PHP Code:
function read_text_file($in_filename) {Bạn có thể đoán được: Hàm read_text_file() trên đây nhận vào một đối số là tên file, sau đó trả về một mảng $output chứa nội dung file, mỗi phần tử trong mảng là 1 dòng. Cụ thể: Hàm fopen() ban đầu sẽ mở file ở chế độ chỉ đọc. Hàm $output được khởi tạo là rỗng. Chừng nào vẫn còn chưa hết file, ta lần lượt dùng fgets() đọc từng dòng trong file và đưa vào biến $buf. Sau đó gán $buf cho 1 phần tử của mảng $output. Cuối cùng, ta đóng file đó lại và trả về mảng $output. Cũng còn một cách khác để đọc file, đó là sử dụng hàm file_get_contents. Khi sử dụng hàm này, toàn bộ nội dung file sẽ được trả về trong một xâu duy nhất. Rất tiện lợi, và bạn ko cần phải dùng đến hàm fopen hay fclose. Cứ để PHP tự lo lấy! 5. Ghi file Khi làm việc với file text, ta ghi file bằng hàm fwrite như sau:
PHP Code:
$fruit = array( 'apple', 'orange', 'banana', 'peach');Cực kỳ đơn giản phải ko bạn? Đoạn code trên mở file dưới dạng chỉ ghi, sau đó lần lượt duyệt qua các phần từ của mảng $fruit và ghi chúng vào file. Tuy vậy, khi làm việc với file nhị phân, chúng ta cần bổ sung thêm một đối số cho hàm fwrite. Như ví dụ sau đây:
PHP Code:
$binary_data = get_image_bytes();Đối số thứ 3, ở trong ví dụ trên là mb_strlen($binary_data, '8bit') sẽ xác định một cách chính xác số lượng byte ghi vào file. Nếu ko có giá trị này, ta sẽ gặp những kết quả ko thể dự đoán trước. Lưu ý nho nhỏ : để ghi được vào file thì cần phải CHMOD file đó cho phép ghe ( VD : 666 chẳng hạn) , nếu ko sẽ bị lỗi permission Thân mến, |
| Nguồn : thuviensv.com |
Hiển thị các bài đăng có nhãn Thủ thuật. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Thủ thuật. Hiển thị tất cả bài đăng
Chủ Nhật, 11 tháng 12, 2011
Thứ Năm, 10 tháng 11, 2011
Thứ Hai, 7 tháng 11, 2011
Hướng dẫn chèn Flash vào bài viết
Xin chào các bạn đã quay trở lại hoặc lần đầu viếng thăm IT Teachers' Blog. Hôm nay, mình sẽ hướng dẫn các bạn chèn Flash vào bài viết trên Blog.
Mã nhúng 1:
<p align="center"><embed src=http://img139.imageshack.us/img139/7563/04httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
Mã nhúng 2:
<p align="center"><embed src=http://img17.imageshack.us/img17/5566/01httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
Mã nhúng 3:
<p align="center"><embed src=http://img139.imageshack.us/img139/4300/03httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
<p align="center"><embed src=http://img139.imageshack.us/img139/7563/04httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
<p align="center"><embed src=http://img17.imageshack.us/img17/5566/01httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
Mã nhúng 3:
<p align="center"><embed src=http://img139.imageshack.us/img139/4300/03httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
Mã nhúng 4:
<p align="center"><embed src=http://img146.imageshack.us/img146/9646/05httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
Mã nhúng 5:
<p align="center"><embed src=http://img22.imageshack.us/img22/8135/06httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
<p align="center"><embed src=http://img22.imageshack.us/img22/8135/06httpvanhoaitk.swf width="460" height="350" wmode="transparent" flashvars="go=nội dung văn bản">
Thứ Sáu, 4 tháng 11, 2011
Tạo menu ngang cho Blog
Để thu hút khách thăm Blog thì ngoài load nhanh Blog của bạn phải có cấu tạo gọn nhẹ, đẹp mắt. Cách được sử dụng phổ biến hiện nay là tạo các Menu ngang trên đầu hoặc dưới chân blog để Blog có cấu tạo đẹp hơn và bắt mắt hơn. Sau đây mình xin hướng dẫn các bạn tạo một Menu dang như thế
Để tạo menu ngang cho Blogger như hình mẫu dưới đây
Đầu tiên bạn đăng nhập vào Blogger của mình rồi chọn Thiết kế > thêm tiện ích và chọn HTML/Javacript, sau đó dán code này vào:
<style>
#navcontainer { /* none needed */ } ul#navlist { margin: 0; padding:
0; list-style-type: none; white-space: nowrap; } ul#navlist li { float:
left; font-family: verdana, arial, sans-serif; font-size: 9px;
font-weight: bold; margin: 0; padding: 5px 0 4px 0; background-color: #3535c7;
border-top: 1px solid #e0ede9; border-bottom: 1px solid #e0ede9; }
#navlist a, #navlist a:link { margin: 0; padding: 5px 9px 4px 9px;
color: #ff0000; border-right: 1px solid #d1e3db; text-decoration: none; } ul#navlist li#active
{ color: #95bbae; background-color: #d1e3db; } #navlist a:hover { color: #0000ff; background-color:
#1e5508; } </style> <div id="navcontainer"> <ul id="navlist"><li><a href="http://namkna.blogspot.com/"><span>TRANG CHỦ</span></a></li><li><a href="Link liên kết tới bài viết hoặc Laber của bạn"><span>GIẢI ĐÁP</span></a></li><li><a href="Link liên kết tới bài viết hoặc Laber của bạn"><span>DOWNLOAD</span></a></li> <li><a href="Link liên kết tới bài viết hoặc Laber của bạn"><span>PHOTOSHOP</span></a></li><li><a href="Link liên kết tới bài viết hoặc Laber của bạn"><span>CÀI ĐẶT WIN-GHOST</span></a></li><li><a href="Link liên kết tới bài viết hoặc Laber của bạn"><span>VUI ĐỂ HỌC</span></a></li><li><a href="Link liên kết tới bài viết hoặc Laber của bạn"><span>WEB HAY</span></a></li> <li><a href="Link liên kết tới bài viết hoặc Laber của bạn"><span>NAMKNA</span></a></li>
Bây giờ, bạn hãy thay đổi các link màu đỏ bằng các link của Blog mình, bạn đặt tên cho các chữ màu vàng bằng các tên mà mình muốn hiển thịNgoài ra nếu muốn thay đổi màu chữ, màu nền cho menu các bạn thay đổi các code màu xanh.(xem bài cách lấy mã màu TẠI ĐÂY hoặc TẠI ĐÂY) . Nếu mẫu trên chưa vừa ý với bạn, bạn có thể xem thêm các mẫu menu ngang TẠI ĐÂY
Cuối cùng bạn di chuyển tiện ích HTML/Javacript này nằm dưới thanh tiêu đề của Blog để tạo menu ngang giống như các trang Web.
Mách nhỏ: Nếu muốn có các đường Link của các trang trên Blog mình thì bạn phải tạo thêm trang cho Blog (xem hướng dẫn TẠI ĐÂY), sau khi thêm trang xong bạn viết bài vào trang đó và cho ẩn các trang, lấy đường link đó thay vào các code màu đỏ... lúc này khách tham quan bấm vào một mục nào đó trên thanh menu thì sẽ hiện lên trang của bạn đã tạo...
Còn các bài viết theo chủ đề (Nhãn) thì bạn nên tạo hộp menu xổ xuống thì đẹp và gọn hơn (xem hương dẫn TẠI ĐÂY)
Chúc các bạn có một menu đẹp cho blog của mình!
Đăng ký:
Bài đăng (Atom)
