Cách Upload file trong lập trình php cơ bản

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Cách Upload file trong lập trình php cơ bản Empty Cách Upload file trong lập trình php cơ bản

Bài gửi by thamkk0212 2/4/2016, 16:54

Đối với dữ liệu của website phần nhiều mọi người đều lưu trữ trong CSDL tuy nhiên cũng có đôi lúc việc lưu trữ dữ liệu với file phải tiện lợi hơn khá nhiều do dễ dàng đổi thay Với trường hợp như lưu trữ thông cáo truy nhập CSDL cho lập trình web hoặc lưu trữ thông tin cấu hình email...
Việc nắm vững tri thức về xử lí file và quyền hạn của file , thư mục ( trong Linux ) khi Mở đầu hoc PHP không những giúp mọi người dễ dàng lưu trữ báo cáo cho website mà còn giúp các chị tăng tính bảo mật cho các file và thư mục quan trọng.
Để biểu diễn cho dấu phân cách trong đường dẫn các chị làm việc dấu \ trên hệ điều hành Windows còn trên Linux anh dùng dấu /. Để đơn giản hóa khi biểu diễn ký tự phân cách trong đường dẫn PHP làm việc hằng DIRECTORY_SEPARATOR để biểu diễn.
Dưới đây là một số hàm thường sử dụng để xử lý file và thư mục trong PHP cơ bản.
is_file( $path ): trả về TRUE Với trường hợp $path tồn tại và là một file
is_dir( $path ): trả về TRUE Trong trường hợp $path tồn tại và là một thư mục
file_exists( $path ): trả về TRUE nếu $path tồn tại và là một file hoặc thư mục
getcwd( ): trả về chuỗi trình diễn thư mục hiện tại đang dùng
scandir( $path ): trả về một mảng chứa danh sách file và thư mục trong đường dẫn $path Với trường hợp $path là tên 1 thư mục tồn tại , Gỉa sử không trả về FALSE
Đọc file
Để đọc file chị sử dụng hàm fread( $file , $length ) và để ghi file bạn dùng hàm fwrite( $file , $data ).
Trong ví dụ trên các anh đọc file welcome.txt ở chế độ chỉ đọc ( r ) và để tránh trường hợp xảy ra lỗi khi không tìm thấy file chị đặt ký tự @ trước hàm fopen( ). Hàm filesize( ) cần trả về hết thảy kích thước của file sẽ đọc. Sau khi đọc xong chúng ta đóng lại file qua hàm fclose( ) để xóa bỏ vị trí của con trỏ đang duyệt file.
Trước khi thực hiện thao tác ghi file chúng ta nên kiểm tra file có quyền khi hay không bằng cách sử dụng hàm is_writeable( $filename ).

Xem thêm tài liệu : học php cơ bản
Upload file
xử lý upload file là nghề nghiệp mà chị luôn luôn gặp nhất khi sử dụng với file và form upload file cũng là nơi để hacker dễ dàng khai thác lỗ hỏng nhằm upload shellscript lên trên webserver. Bởi thế chúng ta nên kiểm tra kỹ định dạng file trước khi di chuyển nó sang thư mục được chỉ định trên website.
Để có thể upload được file chị nên có input field với type="file" và trên form upload anh sẽ chỉ định thuộc tính enctype="multipart/form-data"
Khi người sử dụng submit form , file nên được upload lên thư mục tạm của webserver và tên của file đã upload cũng là một tên tạm thời do webserver ra đời , do đó để chuyển di nó đến thư mục được chỉ định trên webserver bạn cần phải dùng hàm move_upload_file( $ten_file_tam , $duong_dan_den_thu_muc_moi ).
thamkk0212
thamkk0212
Cấp 1
Cấp 1

Bài gửi : 46
Điểm : 3236
Like : 0
Tham gia : 18/11/2015

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

Permissions in this forum:
Bạn không có quyền trả lời bài viết