Ph mvi hot đ ng ca các bin trong và ngoài hàm ế

Một phần của tài liệu HTML CĂN BẢN CHO NGƯỜI MỚI BẮT ĐẦU pptx (Trang 33 - 35)

Chú ý r ng khi ta s d ng các bi n bên trong hàm, m c đ nh, các bi n đó đằ ử ụ ế ặ ị ế ược coi là bi n c c b c aế ụ ộ ủ hàm, ch không ph i là bi n toàn c c c a chứ ả ế ụ ủ ương trình.

Đ thi t l p ho c l y giá tr c a các bi n toàn c c, chúng ta có th s d ng 1 trong 2 cách sau đây:ể ế ậ ặ ấ ị ủ ế ụ ể ử ụ Cách 1: Dùng khai báo GLOBAL đ khai báo các bi n toàn c cể ế ụ

Cách 2: S d ng m ng $GLOBALS["tên_bi n_toàn_c c"].ử ụ ả ế ụ Ví d :ụ <? $x=1; $y=3; function cong () { return $x+$y; } ?>

Khi ta g i hàm cong() trên s cho ra k t qu b ng 0 (vì $x và $y lúc này đọ ở ẽ ế ả ằ ược coi là bi n c c b vàế ụ ộ có giá tr b ng 0.ị ằ Đ chể ương trình ch y đúng, ta ph i làm nh sau:ạ ả ư Cách 1: <? $x=1; $y=3; function cong () {

GLOBAL $x, $y return $x+$y; } ?> Cách 2: <? $x=1; $y=3; function cong () { return $GLOBALS["x"]+$GLOBALS["y"]; } ?>

Bài 16: X lý th m c, t p tin và các file uploadử ư ụ

Bài vi t này t p trung vào vi c đi u khi n h th ng t p tin và th m c trên máy ch (không ph i máyế ậ ệ ề ể ệ ố ệ ư ụ ủ ả khách). Bài này được chia làm các ph n sau:ầ

Ph n 1: Các hàm căn b n x lý t p và th m cầ ả ử ệ ư ụ Ph n 2: Cách th c truy xu t d li u t t p tin.ầ ứ ấ ữ ệ ừ ệ Ph n 3: T i file lên máy ch .ầ ả ủ

Ph n I. Các hàm c b n đ x lý t p và th m cầ ơ ả ể ử ệ ư ụ I. M t s hàm x lý th m cộ ố ử ư ụ

1. Thay đ i th m c g cổ ư ụ ố

Đ thay đ i th m c g c, ta dùng hàm chrootể ổ ư ụ ố Cú pháp:

bool chroot ( string directory)

Hàm này tr v true n u nh th m c g c đả ề ế ư ư ụ ố ược chuy n đ i thành th m c có để ổ ư ụ ường d n là directory.ẫ 2. Thay đ i th m c hi n hànhổ ư ụ ệ

Cú pháp:

bool chdir ( string directory)

Thay đ i th m c hi n hành sang th m c có đổ ư ụ ệ ư ụ ường d n là directory. Hàm tr v TRUE n u thànhẫ ả ề ế công, ngượ ạc l i là FALSE.

3. Tr v th m c hi n hànhả ề ư ụ ệ

Đ l y để ấ ường d n c a th m c hi n hành, ta dùng hàm getcwd:ẫ ủ ư ụ ệ string getcwd ()

4. Hi n th danh sách các t p và th m c con c a m t th m c nào đó:ể ị ệ ư ụ ủ ộ ư ụ Đ làm đi u này, ta dùng hàm scandirể ề

VD: <?php $dir = '/source'; $files1 = scandir($dir); print_r($files1); ?>

h h , đây chính là cách mà m y con remview ho c backdoor c a m y chú hacker hay s d ng đơ ơ ấ ặ ủ ấ ử ụ ể duy t qua các t p và th m c trên máy ch đây mà Grinệ ệ ư ụ ủ

5. T o m t th m c m iạ ộ ư ụ ớ

Đ t o m t th m c m i trên máy ch , ta dùng hàm mkdir():ể ạ ộ ư ụ ớ ủ

VD: <?php

mkdir("/uploads/images"); // t o m t th m c images trong th m c uploads th m c g c c aạ ộ ư ụ ư ụ ở ư ụ ố ủ website.

?>

6. Xoá m t th m cộ ư ụ

Đ xoá m t th m c m i trên máy ch , ta dùng hàm rmdir():ể ộ ư ụ ớ ủ bool rmdir (string pathname)

VD: <?php

rmdir("/uploads/images"); // Xoá th m c images trong th m c uploads th m c g c c a website.ư ụ ư ụ ở ư ụ ố ủ ?>

II. M t s hàm x lý t p tinộ ố ử ệ 1. Đ i tên t p tin:ổ ệ

Đ đ i tên t p tin, ta dùng hàm rename:ể ổ ệ bool rename ( string oldname, string newname)

Hàm này s c g ng đ i tên t oldname sang tên m i (newname). Hàm s tr v TRUE n u thànhẽ ố ắ ổ ừ ớ ẽ ả ề ế công, ngượ ạc l i là FALSE

2. Xóa t p tinệ

Đ xóa tên t p tin, ta dùng hàm unlink() ho c delete():ể ệ ặ int unlink ( string filename)

Hàm này s xóa file có đẽ ường d n (tên) là filename. Tr v TRUE n u thành công, ngẫ ả ề ế ượ ạc l i là FALSE

3. Copy file

Đ copy file, ta dùng hàm copy có c u trúc nh sau:ể ấ ư int copy ( string source, string dest)

Hàm này s t o ra m t b n copy file ngu n (sourse) sang file đích (dest). Hàm tr v TRUE n u thànhẽ ạ ộ ả ồ ả ề ế công, ngượ ạc l i là FALSE

Ví d :ụ <?

// T o ra m t file backup c a file có tên là $file. File backup s đạ ộ ủ ẽ ược b sung ph n đuôi m i là .bak:ổ ầ ớ if (!copy($file, $file.'.bak')) {

print ("L i copy $file...<br>\n");ỗ }

?>

Hàm ki m tra s t n t i c a m t file:ể ự ồ ạ ủ ộ

Khi x lý các file, ta thử ường ki m tra xem file có t n t i hay không trể ồ ạ ước khi ti n hành các thao tácế đ c, ghi d li u:ọ ữ ệ

Cú pháp:

bool file_exists ( string filename)

Hàm này s tr v TRUE n u thành công, ngẽ ả ề ế ượ ạc l i là FALSE.

X lý th m c, t p tin và các file uploadử ư ụ ệPh n III. T i file t máy khách lên máy ch .ầ

Một phần của tài liệu HTML CĂN BẢN CHO NGƯỜI MỚI BẮT ĐẦU pptx (Trang 33 - 35)