Hướng dẫn dùng allow file trong PHP
Show Trong bài học này, chúng ta sẽ tìm hiểu về biến siêu toàn cục $_FILES cũng như cách upload filfe trong PHP.
Video Upload file trong PHPHướng dẫn chi tiếtCó làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé. Link đăng ký: NHẬN NGAY ƯU ĐÃI Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. Biến siêu toàn cục $_FILES$_FILES là một mảng kết hợp của các mục được tải lên thông qua phương thức POST. Trong đó, các file được tải lên sẽ là 1 phần tử trong mảng gồm key là name bạn đặt trong file html và value là một mảng gồm 4 phần tử
Xử lý upload file trong phpForm html của chúng ta như sau: "Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo" Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé. Link đăng ký: NHẬN NGAY ƯU ĐÃI Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơnĐể upload file, chúng ta sẽ dùng hàm move_uploaded_file($ten_file, $dia_chi_luu_file). $ten_file: tên ‘tmp_name’ của file được tải tạm lên server. $dia_chi_luu_file: nơi lưu trữ file upload mà bạn muốn. move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], 'uploads/'.basename($_FILES["fileToUpload"]["name"])); Tất nhiên, chỉ đơn giản như thế thì chúng ta đã có thể upload file. Tuy nhiên, chúng ta hay thử áp dụng $_FILES để xử lý phức tạp hơn một chút quá trình tải file lên.
Nếu thỏa hết tất cả điều kiện sẽ tiến hành upload file. Đầu tiên, chúng ta sẽ xác định nơi lưu file và file chúng ta sẽ xử lý nhé. $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); Kiểm tra file đã tồn tại chưa Nếu đã tồn tại sẽ bỏ qua. Thật ra, chúng ta có thể xử lý bằng cách đổi tên file nhưng thì làm đơn giản thôi nhé, trường hợp để tên file cách bạn có thể tìm hiểu thêm. if (file_exists($target_file)) { echo "Sorry, file already exists."; } Kiểm tra loại file Chúng ta sẽ kiểm tra loại file bằng cách kiểm tra đuôi file có nằm trong danh sách cho phép tải lên hay không. Trong ví dụ, chúng ta chỉ cho các file png, jpg, jpeg, gif tải lên. $fileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // Allow certain file formats if($fileType != "jpg" && $fileType != "png" && $fileType != "jpeg" && $fileType != "gif" ) { echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; $upload_ok = 0; } Kiểm tra kích thước file Chúng ta sẽ xem kích thước file bằng cách truy cập vào key ‘size’ if ($_FILES["fileToUpload"]["size"] > 500000) { echo "Sorry, your file is too large."; } Và nếu như thỏa hết, chúng ta chỉ cần dùng hàm move_uploaded_file để lưu trữ. move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); Tài liệu bài học: Download Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web. Liên hệ Trong bài học này, mình sẽ hướng dẫn các bạn một số những thao tác cơ bản về thao tác với FILE trong PHP như mở file, lấy dữ liệu, ghi mới, xóa, sửa.
Video Thao tác với FILE trong PHPHướng dẫn chi tiết"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo" Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé. Link đăng ký: NHẬN NGAY ƯU ĐÃI Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn Mở fileĐể mở một file chúng tôi sẽ dùng hàm fopen($path, $mode). Trong đó
$myfile = fopen('1.txt','r'); Chúng ta có một số mode như bảng sau: Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé. Link đăng ký: NHẬN NGAY ƯU ĐÃI Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. File có nghĩa là tập tin nhưng mình gọi là file cho ngắn gọn câu chữ nhé.
Đọc nội dung file Để đọc nội dung file đã mở, chúng ta dùng hàm fread( $filename, $filesize);
$myfile = fopen('1.txt','r'); $content = fread($myfile, filesize('1.txt')); var_dump($content); Chúng ta dùng hàm fopen để lấy giá trị cho file. Đối với tham số filesize, chúng ta dùng hàm filesize(‘đường dẫn file’); Ghi fileĐể ghi dữ liệu vào file, chúng ta sẽ dùng hàm fwrite( $file, $content ). $myfile = fopen('2.txt','a+'); $content = 'Đây là nội dung file 2 + 1'; fwrite($myfile, $content); fclose($myfile); Đóng fileSau khi mở, ghi, đọc, các bạn cần phải đóng file bằng hàm fclose($file); file_get_contentsCách sử dụng: file_get_contents( $filename, $use_include_path , $context , $offset , $maxlen);
Hàm file_get_contents dùng để đọc nhanh dữ liệu trong file thay vì phải open, read, close. $content = file_get_contents('3.txt'); echo $content; file_put_contentsCú pháp: file_put_contents( $filename, $data, $flag); Trong đó: $filename là đường dẫn tới file. $data là nội dung của file. $flag là tham số, mang một trong các giá trị sau:
Tài liệu bài học: Download Tham khảo thêm: https://www.w3schools.com/php/php_file_open.asp https://www.w3schools.com/php/php_file_create.asp Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web. Liên hệ |