Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
690,58 KB
Nội dung
Bài6Tảifilevàhìnhảnhlênwebsite Làm việc với filevà thư mục Upload và download file Tạo ảnh mới, thay đổi kích cỡ ảnh, làm việc với transparency Mục tiêu Bài6 - Tảifilevàhìnhảnhlênwebsite 2 Liệt kê danh sách file Đọc và ghi file Đọc và ghi dữ liệu CSV Sao chép, đổi tên, xóa một file Làm việc với filevà thư mục Bài6 - Tảifilevàhìnhảnhlênwebsite 3 Ba hàm kiểm tra một file/folder đã tồn tại chưa: Hàm lấy về folder hiện tại: Hằng chứa ký tự phân cách đường dẫn: Hàm liệt kê danh sách folder: Làm việc với thư mục (folder) Bài6 - Tảifilevàhìnhảnhlênwebsite 4 is_file($path) is_dir($path) file_exists($path) getcwd() DIRECTORY_SEPARATOR scandir($path) Hiển thị danh sách folder: Ví dụ Bài6 - Tảifilevàhìnhảnhlênwebsite 5 $path = getcwd(); $items = scandir($path); echo "<p>Content of path: </p>"; echo "<ul>"; foreach ($items as $item) { echo '<li>' . $item . '</li>'; } echo '</ul>'; Hiển thị các file từ danh sách folder: Ví dụ Bài6 - Tảifilevàhìnhảnhlênwebsite6 $path = getcwd(); $items = scandir($path); $files = array(); foreach ($items as $item) { $item_path = $part . DIRECTORY_SEPARATOR . $item; if (is_file($item_path)) { $file[] = $item; } } echo "<p>Files in $path </p>"; echo '<ul>'; foreach ($files as $file) { echo '<li>' . $file . '</li>'; } echo '</ul>'; Ba hàm đọc file: File($name) File_get_contents($name) Readfile($name) Hàm ghi file: File_put_contents($name, $data) Làm việc với fileBài6 - Tảifilevàhìnhảnhlênwebsite 7 Đọc nội dung từ file txt: Ghi nội dung vào file txt: Đọc và ghi file txt Bài6 - Tảifilevàhìnhảnhlênwebsite 8 $text = file_get_contents('message.txt'); $text = htmlspeacialchars($text); echo '<div>' . $text . '</div>'; $text = "This is line 1. \nThis is line 2. \n"; file_put_contents('message.txt', $text); Đọc filevà hiển thị dưới dạng danh sách: Ghi mảng vào file: Đọc và ghi các mảng Bài6 - Tảifilevàhìnhảnhlênwebsite 9 $name = file('usernames.txt'); foreach ($names as $name) { echo '<div>' . $name . '</div>'; } $name = array('joelmurach', 'rayharris', 'mikemurach'); $name = implode("\n", $names); file_put_contents('usernames.txt', $names); Các chế độ mở file của hàm fopen Bài6 - Tảifilevàhìnhảnhlênwebsite 10 rb wb ab xb [...]... Làm việc với fileảnh Lấy thông tin về một ảnh Đọc và ghi ảnh Thay đổi kích cỡ ảnh Làm việc với độ trong suốt của ảnhBài6 - Tảifilevàhìnhảnhlênwebsite 23 Lấy thông tin về ảnh Hàm lấy thông tin về một file ảnh: getimagesize($path) Các hằng IMAGETYPE thông dụng: IMAGETYPE_JPEG IMAGETYPE_GIF IMAGETYPE_PNG Bài6 - Tảifilevàhìnhảnhlênwebsite 24 Ví dụ Lấy thông tin về một file ảnh: //Thiết lập... ảnhlênwebsite 17 Ví dụ Xóa một file: $name3 = 'message_copy.txt'; if (file_ exists($name3)) { $success = unlink($name3); if ($success) { echo 'File was deleted.'; } } Bài6 - Tảifilevàhìnhảnhlênwebsite 18 Upload file Form HTML để upload file Mã PHP làm việc với file upload Bài6 - Tảifilevàhìnhảnhlênwebsite 19 Form HTML để upload file Để upload file thì form HTML cần có thành... fclose( $file) ; echo $names; Bài6 - Tảifilevàhìnhảnhlênwebsite 12 Ví dụ Ghi vào một file: $path = getcwd(); $items = scandir($path); $file = fopen('listing.txt', 'wb'); foreach ($items as $item) { $item_path = $path DIRECTORY_SEPARATOR $item; if (is_dir($item_path)) { fwrite( $file, $item "\n"); } } fclose( $file) ; Bài6 - Tảifilevàhìnhảnhlênwebsite 13 Hàm thao tác với file CSV Hàm đọc/ghi file. .. default: echo 'File must image.'; exit; } Bài6 - Tảifilevàhìnhảnhlênwebsite JPEG image.'; GIF image.'; PNG image.'; be a JPEG, GIF or PNG 26 Các hàm thao tác với fileảnh imagecreatefromxxx($path) imagesx($image) imagesy($image) imagexxx($image, $path) imagedestroy($image) Bài6 - Tảifilevàhìnhảnhlênwebsite 27 Ví dụ Đọc và ghi file ảnh: //Thiết lập đường dẫn cho ảnh $image_path... (!feof( $file) ) { $product = fgetcsv( $file) ; if ($product == false) continue; $products[] = $product; echo "$product[0] | $product[1] | $product[2]"; } Bài6 - Tảifilevàhìnhảnhlênwebsite 15 Hàm copy, đổi tên, xóa file Hàm copy file: copy($oldname, $newname) Hàm đổi tên file: rename($oldname, $newname) Hàm xóa một file: unlink($name) Bài6 - Tảifilevàhìnhảnhlênwebsite 16 Ví dụ... $old_y,$new_width, $new_height, $old_width, $old_height); Bài6 - Tảifile và hìnhảnh lên website 33 Ví dụ //Ghi ảnh mới vào file imagepng($new_image, $new_path); //Giải phóng bộ nhớ dùng cho ảnh mới imagedestroy($new_image); } //Giải phóng bộ nhớ dùng cho ảnh cũ imagedestroy($old_image); Bài6 - Tảifile và hìnhảnh lên website 34 Hàm làm việc với độ trong suốt của ảnh imagecolorallocatealpha($i, $r, $g, $b, $a)... Kết quả hiển thị: Bài6 - Tảifile và hìnhảnh lên website 20 Làm việc với file upload Các thành phần của mảng $_FILES: Name Size Tmp_name Type Error Các mã lỗi thường gặp: UPLOAD_ERR_OK: không xảy ra lỗi UPLOAD_ERR_INI_SIZE: kích thước file vượt quy định UPLOAD_ERR_PARTIAL Bài6 - Tảifile và hìnhảnh lên website 21... $image_from _file = 'imagecreatefrompng'; $image_to _file = 'imagepng'; break; default: echo 'File must be a JPEG, GIF or PNG image'; exit; } Bài6 - Tảifile và hìnhảnh lên website 29 Ví dụ //Tạo ảnh mới từ một file có sẵn $image = $image_from _file( $image_path); //Kiểm tra chiều dài và chiều rộng bức ảnh $image_width = imagesx($image); $image_height = imagesy($image); //Ghi ảnh vào một file $image_to _file( $image,... file $image_to _file( $image, $image_path_2); //Giải phóng bộ nhớ mà bức ảnh chiếm imagedestroy($image); Bài6 - Tảifilevàhìnhảnhlênwebsite 30 Hàm thay đổi kích cỡ ảnh imagecreatetruecolor($w, $h) imagecopyresampled($di, $si, $dx, $dy, $sx, $sy, $dw, $dh, $sw, $sh) Bài6 - Tảifilevàhìnhảnhlênwebsite 31 Ví dụ Thay đổi kích cỡ ảnh thành tối đa là 100x100 pixels: //Thiết lập các biến $old_path =...Các hàm thao tác với file Hàm mở/đóng file: fopen($path, $mode) feof( $file) fclose( $file) Hàm đọc/ghi file: fread( $file, $length) fgets( $file) fwrite( $file, $data) Bài6 - Tảifilevàhìnhảnhlênwebsite 11 Ví dụ Đọc từ một file: $file = fopen('usernames.txt', 'rb'); $name = ''; while (!feof( $file) ) { $name = fgets( $file) ; if ($name == false) {continue; } $name = trim($name); . Bài 6 Tải file và hình ảnh lên website Làm việc với file và thư mục Upload và download file Tạo ảnh mới, thay đổi kích cỡ ảnh, làm việc với transparency Mục tiêu Bài 6 - Tải file và hình ảnh. $mode) feof( $file) fclose( $file) Hàm đọc/ghi file: fread( $file, $length) fgets( $file) fwrite( $file, $data) Các hàm thao tác với file Bài 6 - Tải file và hình ảnh lên website 11 Đọc từ một file: Ví dụ Bài 6 - Tải file và. tên file: rename($oldname, $newname) Hàm xóa một file: unlink($name) Hàm copy, đổi tên, xóa file Bài 6 - Tải file và hình ảnh lên website 16 Copy một file: Đổi tên một file: Ví dụ Bài 6 - Tải file