Hướng dẫn dùng cafile trong PHP
Nội dung chính Show
Định Nghĩa.Hàm Cú pháp.Cú pháp:copy ( string Trong đó.
Giá trị trả về.
Ví dụ.code:Hàm liên quan.
Thông tin thêm.
Các bạn có thể xem chi tiết hơn trên php.net. Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm
copy() trong
PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Hàm Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cú phápCú pháp: Trong đó:
Kết quả trả vềHàm sẽ trả về True nếu sao chép thành công và trả về False nếu thất bại. Bài viết này được đăng tại [free tuts .net] Ví dụSử dụng hàm Code $file = 'test.txt'; $newfile = 'example.txt'; copy($file, $newfile); sau khi chạy bạn mở file example.txt sẽ thấy nội dung giống với file test.txt Tham khảo: php.net Việc xử lý file trong php rất quan trọng vì trong các ứng dụng thực tế ta hay dùng file để lưu trữ dữ cache cho website hoặc là lưu trữ một thứ gì đó để cho nhằm giúp ứng dụng chạy nhanh hơn, vì thế tôi viết bài này giúp các bạn làm quen với một số hàm liên quan đến file như đọc file, ghi file, tạo folder mới, xóa folder, xóa file. Trong bài này tôi không đề cập đến vấn đề upload file. Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. 1. Mở fileĐể mở một file ta dùng cú pháp sau: Ta có danh sách các quyền sau:
Ví dụ: Bài viết này được đăng tại [free tuts .net] // Mở một file, ta dùng dấu @ đặt trước hàm fopen // để phòng trường hợp đường dẫn $path ta truyền // vào bị sai nó sẽ không bung lỗi ra màn hình. // Đường dẫn $path có thể là đường dẫn tương đối // hoặc tuyệt đối đều được $path = 'demo.txt'; $fp = @fopen($path, "r"); // Kiểm tra file mở thành công không if (!$fp) { echo 'Mở file không thành công'; } else{ echo 'Mở file thành công'; } 2. Đọc fileCó 3 cách đọc file thông thường trong PHP đó là đọc từng dòng, đọc từng ký tự và đọc hết file. Ta dùng hàm Để đọc hết tất
cả file ta dùng hàm Ví dụ: Đọc file từng ký tự $fp = @fopen('demo.txt', "r"); // Kiểm tra file mở thành công không if (!$fp) { echo 'Mở file không thành công'; } else { // Lặp qua từng ký tự để đọc while(!feof($fp)) { echo fgetc($fp); } } Ví dụ: Đọc file từng dòng $fp = @fopen('demo.txt', "r"); // Kiểm tra file mở thành công không if (!$fp) { echo 'Mở file không thành công'; } else { // Lặp qua từng dòng để đọc while(!feof($fp)) { echo fgets($fp); } } Ví dụ: Đọc hết file $fp = @fopen('demo.txt', "r"); // Kiểm tra file mở thành công không if (!$fp) { echo 'Mở file không thành công'; } else { // Đọc file và trả về nội dung $data = fread($fp, filesize('demo.txt')); echo $data; } 3. Ghi fileĐể ghi nội dung vào file ta dùng hàm Việc ghi file phụ thuộc vào lúc bạn mở file như thế nào. Ví dụ lúc bạn mở file ghi đè thì lúc ghi file nó sẽ ghi đè, lúc bạn mở file ghi kiểu append thì lúc ghi file nó sẽ thêm xuống cuối file, nếu bạn mở file chỉ cho đọc thì bạn không thể ghi file được. Ví dụ: $fp = @fopen('demo.txt', "w"); // Kiểm tra file mở thành công không if (!$fp) { echo 'Mở file không thành công'; } else { $data = 'freetuts.net file functions tutorial'; fwrite($fp, $data); } 4. Đóng FileViệc mở file để sử dụng mà không đóng file rất nguy hiểm, vì thế sau khi sử dụng xong bạn nên đóng file để an toán hơn. Để đóng file ta dùng hàm fclose($fp) trong đó $fp là đối tượng trả về lúc bạn mở file. Ví dụ: $fp = @fopen('demo.txt', "w"); // Kiểm tra file mở thành công không if (!$fp) { echo 'Mở file không thành công'; } else { $data = 'freetuts.net file functions tutorial'; // Ghi file fwrite($fp, $data); // Đóng file fclose($fp); } 5 Các hàm xử lý file khácSau đây là một số hàm xử lý file khác. Kiểm tra file có tồn tại khôngTa dùng hàm if (file_exists('demo.txt')) { echo 'File tồn tại'; } Kiểm tra file có được cấp quyền ghi khônga
dùng hàm Ví dụ: $fp = @fopen('demo.txt', "w"); // Kiểm tra file mở thành công không if (!$fp) { echo 'Mở file không thành công'; } else { if (is_writable ('demo.txt')){ fwrite($fp, 'Welcome'); } fclose($fp); } Lấy nội dung một file mà không cần dùng hàm freadTa dùng hàm Ví dụ: // Lấy nội dung file txt echo file_get_contents('demo.txt'); // Lấy nội dung đường link http://www.freetuts.net echo file_get_contents('http://www.freetuts.net'); Ghi nội dung file mà không cần dùng hàm fwriteTrước khi dùng hàm này bạn nên dùng hàm is_writable để kiểm tra file có được phép ghi không. Ta dùng hàm Ví dụ: file_put_contents('demo.txt', 'noi dung'); Đổi tên fileĐể đổi tên file ta dùng hàm Ví dụ: rename('demo.txt', 'demo2.txt'); Copy fileĐể copy sang file mới ta dùng hàm Ví dụ: if (!copy('demo2.txt', 'demo3.txt')) { echo 'Copy thất bại'; } Xóa fileTa dùng hàm if (file_exists('demo.txt')) { unlink('demo.txt'); } Kiểm tra một đường dẫn folder có tồn tại khôngTa dùng hàm is_dir($filename), trong đó $filename là đường dẫn đến folder cần kiểm tra. Ví dụ: if(is_dir('system')){ echo 'Folder Tồn Tại'; } Tạo một folder mớiTa dùng hàm Ví dụ: // Kiểm tra folder parent chưa có chưa, nếu có thì tạo folder con if(is_dir('parent/sub')){ mkdir('parent/sub'); } 6. Lời kếtTrên là những hàm xử lý file hay dùng, vì tôi không thể liệt kê hết được nên nếu bạn muốn tham khảo thêm thì vào đây để xem thêm. Bài tiếp theo chúng ta sẽ học làm thế nào để upload file trong PHP. |