Hàm ini_set() trong PHP được sử dụng để thiết lập giá trị cho một cấu hình (setting) trong file cấu hình PHP (php.ini) tại runtime. Điều này cho phép bạn thay đổi các cài đặt cấu hình của PHP trong mã nguồn của bạn mà không cần phải sửa đổi file php.ini trực tiếp.

Cú pháp của hàm ini_set() như sau:

ini_set(string $option, string $value): string|false
  • $option: Tên của cấu hình mà bạn muốn thay đổi. Ví dụ: "display_errors", "memory_limit", "upload_max_filesize".
  • $value: Giá trị mà bạn muốn thiết lập cho cấu hình đó.

Ví dụ sử dụng:

// Bật hiển thị lỗi
ini_set('display_errors', '1');

// Thiết lập giới hạn bộ nhớ
ini_set('memory_limit', '128M');

// Thiết lập kích thước tệp tải lên tối đa
ini_set('upload_max_filesize', '20M');

Lưu ý:

  1. Quyền hạn: Một số tùy chọn không thể thay đổi tại runtime nếu chúng được thiết lập trong php.ini với PHP_INI_SYSTEM (chỉ có thể thay đổi từ file cấu hình).
  2. Thời gian sống: Các thay đổi chỉ có hiệu lực trong phiên làm việc hiện tại. Khi bạn khởi động lại máy chủ web, cấu hình sẽ trở về giá trị mặc định trong php.ini.

Hàm này rất hữu ích trong các tình huống cần điều chỉnh cấu hình theo yêu cầu cụ thể của ứng dụng mà không muốn thay đổi toàn bộ cấu hình máy chủ.