Hướng dẫn dùng writtable trong PHP

- Hàm is_writable() dùng để kiểm tra xem một tập tin được chỉ định có phải thuộc loại tập tin viết được hay không (nếu phải thì nó sẽ trả về giá trị TRUE, nếu không sẽ trả về FALSE)

- Cú pháp:

is_writable(đường dẫn đến tập tin mà bạn muốn kiểm tra)

- Tôi có một cây thư mục như sau:

  • myCode.php
  • file
    • text.txt

- Đoạn mã phía dưới là nội dung của tập tin myCode.php

- Khi đó màn hình sẽ hiển thị dòng chữ:

Tập tin text.txt có thể viết được

- Hàm is_writable() dùng để kiểm tra xem một tập tin được chỉ định có phải thuộc loại tập tin viết được hay không (nếu phải thì nó sẽ trả về giá trị TRUE, nếu không sẽ trả về FALSE)

- Cú pháp:

is_writable(đường dẫn đến tập tin mà bạn muốn kiểm tra)

- Tôi có một cây thư mục như sau:

  • myCode.php
  • file
    • text.txt

- Đoạn mã phía dưới là nội dung của tập tin myCode.php

- Khi đó màn hình sẽ hiển thị dòng chữ:

Tập tin text.txt có thể viết được
  • Định nghĩa.
  • Cú pháp.
    • Cú pháp:
    • Trong đó.
    • Giá trị trả về.
  • Ví dụ.
    • Ví dụ 1.
      • code.
  • Ghi chú.
  • Hàm liên quan.
  • Thông tin thêm.

Định nghĩa.

Hàm is_writable() sẽ kiểm tra xem file truyền vào có quyền ghi hay không.

Cú pháp.

Cú pháp:

is_writable ( string $filename ) : bool

Trong đó.

  • $filename là đường dẫn tới file cần kiểm tra.

Giá trị trả về.

  • Hàm sẽ trả về True nếu file tồn tại và có quyền ghi, ngược lại hàm sẽ trả về Fasle..

Ví dụ.

Ví dụ 1.

code.

Ghi chú.

  • Hãy nhớ rằng PHP có thể đang truy cập tệp dưới dạng id người dùng mà máy chủ web chạy dưới dạng (thường là ‘không ai’). Các giới hạn chế độ an toàn không được tính đến trước PHP 5.1.5.
  • Kết quả của chức năng này được lưu trữ. Xem Clearstatcache () để biết thêm chi tiết.
  • Kể từ phiên bản PHP 5.0.0, chức năng này cũng có thể được sử dụng với một số Supported Protocols and Wrappers. Tham khảo các Giao thức và Trình bao bọc được Hỗ trợ để xác định nhóm chức năng hỗ trợ stat() nào.

Hàm liên quan.

  • is_readable() – Cho biết file có được phép đọc hay không.
  • file_exists() – Kiểm tra file hay thư mục có tồn taij hay không
  • fwrite() – ghi file dạng Binary-safe

Thông tin thêm.

  • Cảnh báo, đó là trả về is_writable cho các tệp không tồn tại, mặc dù chúng có thể được ghi vào đường dẫn truy vấn.
  • Kiểm tra director  là  writable recursively. để trả về true, tất cả nội dung thư mục phải ghi được
    function is_writable_r($dir) {
        if (is_dir($dir)) {
            if(is_writable($dir)){
                $objects scandir($dir);
                foreach ($objects as $object) {
                    if ($object != "." && $object != "..") {
                        if (!is_writable_r($dir."/".$object)) return false;
                        else continue;
                    }
                }   
                return true;   
            }else{
                return false;
            }
           
        }else if(file_exists($dir)){
            return (is_writable($dir));
           
        }
    }
    
    ?>
  • Về việc bạn có thể nhận ra các tệp của mình trên web bị các tập lệnh PHP của bạn tạo thành nhóm NOBODY, bạn có thể tránh sự cố này bằng cách thiết lập Kết nối FTP (“ftp_connect”, “ftp_raw”, v.v.) và sử dụng các phương thức như “ftp_fput” để tạo các [thay vì đưa ra các quyền để bạn có thể sử dụng cách “không an toàn” thông thường]. Điều này sẽ cung cấp cho các tệp được tạo không phải là NHÓM NOBODY – nó cũng sẽ cung cấp cho NHÓM Kết nối FTP của bạn thông qua việc sử dụng Chương trình FTP của bạn.
  • Hàm file_write () này sẽ cấp cho $ filename quyền ghi trước khi ghi $ nội dung vào nó.Lưu ý rằng nhiều máy chủ không cho phép người dùng PHP thay đổi quyền truy cập tệp.

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 is_writable() 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é. Cảm ơn các bạn đã ghé thăm codetutam.com