SlideShare a Scribd company logo
D
H
L
4/25/2015
CHƯƠNG03
Giảng viên: Hồ Diên Lợi
1Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 2Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
1. Giới thiệu
3
 Dùng để gọi nội dung của tập tin đưa vào trang
web.
 Khi đoạn mã trong file_name bị lỗi sẽ xuất hiện
cảnh báo
 Để làm giảm lặp lại của code.
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
2. Một số hàm
4
 Hàm include ("pathfile");
 Hàm include_once("pathfile");
 Hàm require("pathfile");
 Hàm require_once("pathfile");
 Chú ý:
Hàm include_once(), require_once() dùng để gọi nội
dung của tập tin đưa vào trang web chỉ thực hiện duy
nhất một lần.
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 5Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
1. Chế độ mở tập tin
6
 Mở file ở chế độ read only, write only hay cả read
và write.
 Mở file đã tồn tại, ghi đè hay ghi thêm(đầu, cuối).
 Khi muôn ghi file hệ thống thì chúng ta cần chỉ
định chế độ ghi file là nhị phân hoặc text.
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 7
 Phân loại chế độ mở tập tin
Chế độ Mô tả
r Chỉ đọc file, bắt đầu đọc đầu file
r+ Đọc và ghi file: Bắt đầu từ đầu file
w
Chỉ ghi file. Mở và xóa toàn bộ nội dung của
file đã có hoặc tạo ra một file mới nếu file đó
không tồn tại, sau đó ghi nội dung vào file.
w+
Đọc và ghi. Mở và xóa toàn bộ nội dung của
file đã có hoặc tạo ra một file mới nếu file đó
không tồn tại, sau đó ghi nội dung vào file
1. Chế độ mở tập tin…
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
2. Một số hàm xử tập tin
8
 Hàm fopen(<tên_tập_tin>,<chế độ mở>): hàm mở tập tin.
 Hàm feof($f): kiểm tra kết thúc tập tin
 Hàm fgets($f): đọc từng dòng trong tập tin
 Hàm fgetc($f): đọc từng ký tự trong tập tin
 Hàm readfile($pathfile): đọc toàn bộ nd tập tin
 Hàm fclose($f): Đóng tập tin
 Hàm file_exists($pathfile): kiểm tra xem có tồn tài tập tin
không?
 Hàm filesize($pathfile): trả về kích thước tập tin
 Hàm unlink($pathfile): xóa tập tin
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
3. Ghi nội dung lên tập tin
9
 Hàm fwrite($f, $nd): ghi nội dung vào tập
 Định dạng tập tin
 Trước khi ghi chuỗi vào file, chúng ta cần phải
định dạng lại chuỗi đó theo nhu cầu xuất dữ liệu
trở lại khi đọc file.
 Một số định dạng được quy định sẵn như sau:
+ t : nhảy tab
+ n : xuống dòng
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
4. Ví dụ
10
<?php
if(file_exists("hinh/test.txt")){
$f=fopen("hinh/test.txt","r+");
while(!feof($f))
{
$row=fgets($f);
echo $row."<br>";
}
}
else
{
echo "Tập tin không tồn tại";
}
?>
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 11Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
1. Một số hàm làm việc với thư mục
12
 Hàm mkdir(): tạo thư mục
 Hàm is_dir(): kiểm tra tồn tại thư mục
 Hàm opendir(): mở thư mục
 Hàm closedir(): đóng thư mục
 Hàm readdir(): đọc nội dung thư mục
 Hàm rmdir(): Xóa thư mục
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
2. Ví dụ
13
<?php
if(is_dir("hinh"))
{
$dir=opendir("hinh");
while($f=readdir($dir))
{
if(file_exists("hinh/".$f))
{
echo "<img src='hinh/".$f."'/>";
}
}
}
?>
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 14Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
1. Giới thiệu
15
 Trong hầu hết các ứng dụng web, thông thường
người dùng có thể upload file lên server.
 Đối với ứng dụng web xây dựng bằng ngôn ngữ
PHP chúng ta cũng có thể xây dựng cho người
dùng upload file lên server.
 Khi upload lên server, nếu tập tin đã tồn tại thì tập
tin mới sẽ ghi đè lên.
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
2. Đặc điểm của form uploda
16
<form action ="xuly_upload.php" method ="POST"
enctype ="multipart/form-data">
…
</form>
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
3. Tập tin xuly_upload.php
17
 Lấy thông tin từ form upload
 $tenfile= $_FILES["tendk"]["name"];
 $kieufile=$_FILES["tendk"]["type"];
 $sizefile= $_FILES[" tendk "]["size"];
 $tmp_name=$_FILES[“tendk”]["tmp_name"];
 $errorfile=$_FILES[“tendk”]["error"];
 Hàm upload file
move_uploaded_file($tmp_name , "pathdir/".$tenfile);
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015 18Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
1. Khai báo Cookies
19
 Dùng hàm setcookie() để khai báo một biến cookies.
Chú ý: Hàm này đặt trên thẻ <html>
 Cú pháp: setcookie(name, value, expire, path);
Trong đó:
+ Name: tên biến cookie
+ value : giá trị
+ expire: thời gian(đơn vị tính là giây)
+ path
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
Ví dụ
20
Ví dụ:
<?php
setcookie("name", $value, time()+3600,'/');
?>
<html>
………….
………….
…………
</html>
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
2. Lấy giá trị biến Cookies
21
 Khi người dùng muốn sử dụng biến cookie đã đăng
ký chúng ta dùng biến $_COOKIE để đọc giá trị biến
cookies.
 Cú pháp:
$bien = $_COOKIE[“tên biến cookie”];
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
3. Hủy biến Cookies
22
 Để hủy cookies ta dùng hàm setcookie() với giá trị
bằng "" và thời gian =- thời gian giới hạn.
 Cú pháp: setcookie(name, "" , time() – thời gian giới
hạn);
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
4. Khởi động Sessions
23
 Để lưu trữ thông tin người dùng vào session, chúng ta
phải khởi động session.
 Chú ý: Hàm khởi động session phải đặt phía trên thẻ
<html>
 Cú pháp:
session_start();
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
5. Khởi tạo Sessions
24
 Để khởi tạo ta dùng biến $_SESSION nhận và lưu trữ
giá trị của biến session.
 Cú pháp:
$_SESSION["ten_bien_session"] ="giá tri";
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
6. Lấy giá trị từ Sessions
25
 Để lấy giá trị của biến session ta cũng dùng biến
$_SESSION để đọc giá trị biến session.
 Cú pháp:
$gia_tri=$_SESSION["ten_bien_session"];
Giảng viên: Hồ Diên Lợi
D
H
L
4/25/2015
7. Hủy biến Sessions
26
 Hủy toàn bộ các biến session
Để hủy tất cả các biến ta dùng hàm session_destroy();
 Hủy một biến session
Để hủy 1 biến ta dùng hàm unset($_SESSION["tên
biến session"]);
Giảng viên: Hồ Diên Lợi

More Related Content

PDF
Web course php co ban
DOC
Giáo Trình Máy Điện
PPTX
Top 8 human resources director resume samples
PPTX
Top 8 human resources manager resume samples
PPTX
Chương 4: MySQL
PPTX
Top 8 inventory clerk resume samples
DOCX
Trabajos de computacion
DOC
Akbar cv. 1.1
Web course php co ban
Giáo Trình Máy Điện
Top 8 human resources director resume samples
Top 8 human resources manager resume samples
Chương 4: MySQL
Top 8 inventory clerk resume samples
Trabajos de computacion
Akbar cv. 1.1

Viewers also liked (14)

PPTX
Top 8 it assistant resume samples
PDF
Modeling Of Flat Plate Collector by Using Hybrid Technique
PPTX
History of missions lesson 16 modern missionaries, conclusions
PDF
Call For Somnath City-7503367689
PPS
Raul baltar oscar pistorius 12646
PPTX
Alteraciones secundarias lepra.
DOCX
Matriz de evaluacion del aparendizaje
PPTX
Top 8 human resource assistant resume samples
PPTX
Bizney productions presents
PPTX
Top 8 human resources assistant resume samples
PPTX
ใบงานที่ 4
PDF
Ici corbu 60 bd4
PDF
Modeling ultrasonic attenuation coefficient and comparative study with the pr...
PPTX
Top 8 human resources specialist resume samples
Top 8 it assistant resume samples
Modeling Of Flat Plate Collector by Using Hybrid Technique
History of missions lesson 16 modern missionaries, conclusions
Call For Somnath City-7503367689
Raul baltar oscar pistorius 12646
Alteraciones secundarias lepra.
Matriz de evaluacion del aparendizaje
Top 8 human resource assistant resume samples
Bizney productions presents
Top 8 human resources assistant resume samples
ใบงานที่ 4
Ici corbu 60 bd4
Modeling ultrasonic attenuation coefficient and comparative study with the pr...
Top 8 human resources specialist resume samples
Ad

Similar to Chương 3: Tạo web động (20)

PPTX
Chương 2: Ngôn ngữ PHP
PPTX
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
PDF
Phầniiiiiii BÁCH KHOA HÀ NỘI II.8 File.pdf
PPT
File inclusion attack(nop thay)
DOCX
PMMNM.docx
PPTX
Chương 1: Tổng quan về PHP
PDF
Lập trình hướng đối tượng trong PHP
PDF
Huong dan thao_tac_file
DOCX
Bài 70. Đọc ghi file trong C Bài 70. Đọc ghi file trong C
PDF
tao module joomla 1.5
PDF
php_nangcao [compatibility mode]
PDF
PHP.pdf
DOCX
Lab lap trinhmang_v3
PPT
Pham Van Giang - Lop 10 - Chuong 2 - Bai 12
PDF
Oop unit 11 input và output
PPT
Chuong 6. An toàn, bảo mật và xuất bản website.ppt
DOCX
Kiểu dữ liệu tệp chuong 5 tin 11
DOCX
PHP Security File inclusion
DOCX
20 lenh linux
Chương 2: Ngôn ngữ PHP
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Phầniiiiiii BÁCH KHOA HÀ NỘI II.8 File.pdf
File inclusion attack(nop thay)
PMMNM.docx
Chương 1: Tổng quan về PHP
Lập trình hướng đối tượng trong PHP
Huong dan thao_tac_file
Bài 70. Đọc ghi file trong C Bài 70. Đọc ghi file trong C
tao module joomla 1.5
php_nangcao [compatibility mode]
PHP.pdf
Lab lap trinhmang_v3
Pham Van Giang - Lop 10 - Chuong 2 - Bai 12
Oop unit 11 input và output
Chuong 6. An toàn, bảo mật và xuất bản website.ppt
Kiểu dữ liệu tệp chuong 5 tin 11
PHP Security File inclusion
20 lenh linux
Ad

More from Hồ Lợi (20)

PDF
Xu ly chuoi
DOC
Tóm tắt các hàm chuẩn của c
PDF
PDF
Nguyen lyoop
PDF
Lect04 functions
DOC
Ky thuatkhudequy
PDF
Itt epc assignment
DOC
Huong danontapc
DOC
H hai epc_baitap
PDF
Gtrinh oop
PDF
Giaotrinhbaitapkythuatlaptrinh
PDF
Giao trinh ky thuat lap trinh 2
PDF
Giao trinh c c++
PDF
File trong c_
PDF
Epc assignment
PDF
Epc test practical
DOC
De thic++ --th
DOC
Dethi c++ -lt
PDF
Debug trong c
PDF
D05 stl
Xu ly chuoi
Tóm tắt các hàm chuẩn của c
Nguyen lyoop
Lect04 functions
Ky thuatkhudequy
Itt epc assignment
Huong danontapc
H hai epc_baitap
Gtrinh oop
Giaotrinhbaitapkythuatlaptrinh
Giao trinh ky thuat lap trinh 2
Giao trinh c c++
File trong c_
Epc assignment
Epc test practical
De thic++ --th
Dethi c++ -lt
Debug trong c
D05 stl

Chương 3: Tạo web động

  • 1. D H L 4/25/2015 CHƯƠNG03 Giảng viên: Hồ Diên Lợi 1Giảng viên: Hồ Diên Lợi
  • 3. D H L 4/25/2015 1. Giới thiệu 3  Dùng để gọi nội dung của tập tin đưa vào trang web.  Khi đoạn mã trong file_name bị lỗi sẽ xuất hiện cảnh báo  Để làm giảm lặp lại của code. Giảng viên: Hồ Diên Lợi
  • 4. D H L 4/25/2015 2. Một số hàm 4  Hàm include ("pathfile");  Hàm include_once("pathfile");  Hàm require("pathfile");  Hàm require_once("pathfile");  Chú ý: Hàm include_once(), require_once() dùng để gọi nội dung của tập tin đưa vào trang web chỉ thực hiện duy nhất một lần. Giảng viên: Hồ Diên Lợi
  • 6. D H L 4/25/2015 1. Chế độ mở tập tin 6  Mở file ở chế độ read only, write only hay cả read và write.  Mở file đã tồn tại, ghi đè hay ghi thêm(đầu, cuối).  Khi muôn ghi file hệ thống thì chúng ta cần chỉ định chế độ ghi file là nhị phân hoặc text. Giảng viên: Hồ Diên Lợi
  • 7. D H L 4/25/2015 7  Phân loại chế độ mở tập tin Chế độ Mô tả r Chỉ đọc file, bắt đầu đọc đầu file r+ Đọc và ghi file: Bắt đầu từ đầu file w Chỉ ghi file. Mở và xóa toàn bộ nội dung của file đã có hoặc tạo ra một file mới nếu file đó không tồn tại, sau đó ghi nội dung vào file. w+ Đọc và ghi. Mở và xóa toàn bộ nội dung của file đã có hoặc tạo ra một file mới nếu file đó không tồn tại, sau đó ghi nội dung vào file 1. Chế độ mở tập tin… Giảng viên: Hồ Diên Lợi
  • 8. D H L 4/25/2015 2. Một số hàm xử tập tin 8  Hàm fopen(<tên_tập_tin>,<chế độ mở>): hàm mở tập tin.  Hàm feof($f): kiểm tra kết thúc tập tin  Hàm fgets($f): đọc từng dòng trong tập tin  Hàm fgetc($f): đọc từng ký tự trong tập tin  Hàm readfile($pathfile): đọc toàn bộ nd tập tin  Hàm fclose($f): Đóng tập tin  Hàm file_exists($pathfile): kiểm tra xem có tồn tài tập tin không?  Hàm filesize($pathfile): trả về kích thước tập tin  Hàm unlink($pathfile): xóa tập tin Giảng viên: Hồ Diên Lợi
  • 9. D H L 4/25/2015 3. Ghi nội dung lên tập tin 9  Hàm fwrite($f, $nd): ghi nội dung vào tập  Định dạng tập tin  Trước khi ghi chuỗi vào file, chúng ta cần phải định dạng lại chuỗi đó theo nhu cầu xuất dữ liệu trở lại khi đọc file.  Một số định dạng được quy định sẵn như sau: + t : nhảy tab + n : xuống dòng Giảng viên: Hồ Diên Lợi
  • 10. D H L 4/25/2015 4. Ví dụ 10 <?php if(file_exists("hinh/test.txt")){ $f=fopen("hinh/test.txt","r+"); while(!feof($f)) { $row=fgets($f); echo $row."<br>"; } } else { echo "Tập tin không tồn tại"; } ?> Giảng viên: Hồ Diên Lợi
  • 12. D H L 4/25/2015 1. Một số hàm làm việc với thư mục 12  Hàm mkdir(): tạo thư mục  Hàm is_dir(): kiểm tra tồn tại thư mục  Hàm opendir(): mở thư mục  Hàm closedir(): đóng thư mục  Hàm readdir(): đọc nội dung thư mục  Hàm rmdir(): Xóa thư mục Giảng viên: Hồ Diên Lợi
  • 15. D H L 4/25/2015 1. Giới thiệu 15  Trong hầu hết các ứng dụng web, thông thường người dùng có thể upload file lên server.  Đối với ứng dụng web xây dựng bằng ngôn ngữ PHP chúng ta cũng có thể xây dựng cho người dùng upload file lên server.  Khi upload lên server, nếu tập tin đã tồn tại thì tập tin mới sẽ ghi đè lên. Giảng viên: Hồ Diên Lợi
  • 16. D H L 4/25/2015 2. Đặc điểm của form uploda 16 <form action ="xuly_upload.php" method ="POST" enctype ="multipart/form-data"> … </form> Giảng viên: Hồ Diên Lợi
  • 17. D H L 4/25/2015 3. Tập tin xuly_upload.php 17  Lấy thông tin từ form upload  $tenfile= $_FILES["tendk"]["name"];  $kieufile=$_FILES["tendk"]["type"];  $sizefile= $_FILES[" tendk "]["size"];  $tmp_name=$_FILES[“tendk”]["tmp_name"];  $errorfile=$_FILES[“tendk”]["error"];  Hàm upload file move_uploaded_file($tmp_name , "pathdir/".$tenfile); Giảng viên: Hồ Diên Lợi
  • 19. D H L 4/25/2015 1. Khai báo Cookies 19  Dùng hàm setcookie() để khai báo một biến cookies. Chú ý: Hàm này đặt trên thẻ <html>  Cú pháp: setcookie(name, value, expire, path); Trong đó: + Name: tên biến cookie + value : giá trị + expire: thời gian(đơn vị tính là giây) + path Giảng viên: Hồ Diên Lợi
  • 20. D H L 4/25/2015 Ví dụ 20 Ví dụ: <?php setcookie("name", $value, time()+3600,'/'); ?> <html> …………. …………. ………… </html> Giảng viên: Hồ Diên Lợi
  • 21. D H L 4/25/2015 2. Lấy giá trị biến Cookies 21  Khi người dùng muốn sử dụng biến cookie đã đăng ký chúng ta dùng biến $_COOKIE để đọc giá trị biến cookies.  Cú pháp: $bien = $_COOKIE[“tên biến cookie”]; Giảng viên: Hồ Diên Lợi
  • 22. D H L 4/25/2015 3. Hủy biến Cookies 22  Để hủy cookies ta dùng hàm setcookie() với giá trị bằng "" và thời gian =- thời gian giới hạn.  Cú pháp: setcookie(name, "" , time() – thời gian giới hạn); Giảng viên: Hồ Diên Lợi
  • 23. D H L 4/25/2015 4. Khởi động Sessions 23  Để lưu trữ thông tin người dùng vào session, chúng ta phải khởi động session.  Chú ý: Hàm khởi động session phải đặt phía trên thẻ <html>  Cú pháp: session_start(); Giảng viên: Hồ Diên Lợi
  • 24. D H L 4/25/2015 5. Khởi tạo Sessions 24  Để khởi tạo ta dùng biến $_SESSION nhận và lưu trữ giá trị của biến session.  Cú pháp: $_SESSION["ten_bien_session"] ="giá tri"; Giảng viên: Hồ Diên Lợi
  • 25. D H L 4/25/2015 6. Lấy giá trị từ Sessions 25  Để lấy giá trị của biến session ta cũng dùng biến $_SESSION để đọc giá trị biến session.  Cú pháp: $gia_tri=$_SESSION["ten_bien_session"]; Giảng viên: Hồ Diên Lợi
  • 26. D H L 4/25/2015 7. Hủy biến Sessions 26  Hủy toàn bộ các biến session Để hủy tất cả các biến ta dùng hàm session_destroy();  Hủy một biến session Để hủy 1 biến ta dùng hàm unset($_SESSION["tên biến session"]); Giảng viên: Hồ Diên Lợi