Hướng dẫn how do i give permission to write in php? - làm cách nào để cho phép viết bằng php?

Giải pháp 3 bước đơn giản

Tóm tắt: Bạn cần đặt chủ sở hữu của thư mục cho người dùng mà PHP sử dụng [người dùng máy chủ web].

Bước 1: Xác định người dùng PHP

Tạo một tệp PHP chứa như sau:


Tải nó lên máy chủ web của bạn. Đầu ra phải tương tự như sau:

www-data

Do đó, người dùng PHP là

www-data
1.

Bước 2: Xác định chủ sở hữu thư mục

Tiếp theo, kiểm tra chi tiết của thư mục web thông qua dòng lệnh:

ls -dl /var/www/example.com/public_html/example-folder

Kết quả phải tương tự như sau:

drwxrwxr-x 2 exampleuser1 exampleuser2 4096 Mar 29 16:34 example-folder

Do đó, chủ sở hữu của thư mục là

www-data
2.

Bước 3: Thay đổi chủ sở hữu thư mục thành người dùng PHP

Sau đó, thay đổi chủ sở hữu của thư mục web thành người dùng PHP:

sudo chown -R www-data /var/www/example.com/public_html/example-folder

Xác minh rằng chủ sở hữu của thư mục web đã được thay đổi:

ls -dl /var/www/example.com/public_html/example-folder

Kết quả phải tương tự như sau:

drwxrwxr-x 2 www-data exampleuser2 4096 Mar 29 16:34 example-folder

Do đó, chủ sở hữu của thư mục là

www-data
2.

Bước 3: Thay đổi chủ sở hữu thư mục thành người dùng PHP

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách xử lý các quyền của tệp PHP, bao gồm kiểm tra và thay đổi quyền của tệp.: in this tutorial, you will learn how to deal with PHP file permissions, including checking and changing file permissions.

Quyền tệp Chỉ định những gì người dùng có thể làm với một tệp, ví dụ: đọc, viết hoặc thực thi nó. Lưu ý rằng PHP tự động & nbsp; cấp các quyền thích hợp đằng sau hậu trường.

Ví dụ: nếu bạn & nbsp; tạo một tệp mới để viết, PHP sẽ tự động cấp quyền đọc và ghi.

PHP cung cấp một số chức năng hữu ích để kiểm tra và thay đổi quyền của tệp.

Kiểm tra quyền tệp

PHP có ba chức năng tiện dụng kiểm tra quyền tệp:

  • Hàm
    www-data
    
    5 Trả về
    www-data
    
    6 nếu tệp tồn tại và có thể đọc được; Nếu không, nó trả về
    www-data
    
    7.
  • Hàm
    www-data
    
    8 Trả về
    www-data
    
    6 nếu tệp tồn tại và có thể ghi; Nếu không, nó trả về
    www-data
    
    7.
  • Hàm
    ls -dl /var/www/example.com/public_html/example-folder
    
    1 Trả về
    www-data
    
    6 nếu tệp tồn tại và thực thi; Nếu không, nó trả về
    www-data
    
    7.

Hãy cùng xem ví dụ sau:

Bài Viết Liên Quan

Chủ Đề