ฟังก์ชัน error_log() ของ PHP

ตัวอย่าง

ส่งข้อความข้อผิดพลาดไปยังบันทึกของเซิร์ฟเวอร์และบัญชีอีเมล์:

<?php
// ถ้ามีความผิดพลาดในการเชื่อมต่อกับฐานข้อมูล ส่งข้อความข้อผิดพลาดไปยังบันทึกของเซิร์ฟเวอร์
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// ถ้าใช้หมด FOO ส่งอีเมล์ไปยังผู้จัดการระบบ
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

การระบุและวิธีใช้

error_log() ฟังก์ชันส่งข้อความผิดพลาดไปยังบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ ไฟล์หรือปลายทางระยะไกล

รูปแบบ

error_log(message,type,destination,headers);
ตัวแปร คำอธิบาย
message จำเป็น. กำหนดข้อความผิดพลาดที่ต้องบันทึก
type

เลือกตัวเลือกได้. กำหนดที่จะส่งข้อความผิดพลาด

  • 0 - ค่าเริ่มต้น. ข้อความถูกส่งไปยังบันทึกข้อผิดพลาดของ PHP ระบบ, ใช้ระบบบันทึกข้อผิดพลาดของระบบปฏิบัติการหรือไฟล์ ขึ้นอยู่กับคำสั่ง error_log ใน php.ini
  • 1 - ข้อความถูกส่งไปยังตัวแปร destination ที่กำหนดให้เป็นที่อยู่อีเมล. ตัวแปรที่ใช้เป็น extra_headers ใช้เฉพาะในประเภทนี้เท่านั้น
  • 2 - ไม่ใช้เลย (ใช้เมื่อ PHP 3 เท่านั้น)
  • 3 - ข้อความถูกส่งไปยังตำแหน่ง destination ไฟล์ message จะไม่ถูกใช้เป็นบรรทัดใหม่โดยเริ่มต้น
  • 4 - ข้อความถูกส่งตรงไปยัง SAPI ลอการรายงาน
destination เลือกตัวเลือกได้. กำหนดจุดปฏิบัติของข้อความข้อผิดพลาด. ค่านี้ถูกกำหนดโดย type ค่าของตัวแปร
headers

เลือกตัวเลือกได้. กำหนดหัวข้อเพิ่มเติม เช่น From, Cc และ Bcc ข้อมูลนี้ใช้กับฟังก์ชัน mail() ภายใน

เฉพาะเมื่อ message_type ใช้เมื่อตั้งค่าเป็น 1

ควรใช้ CRLF (\r\n) เพื่อแบ่งหัวข้อหลายตัว

รายละเอียดเทคนิค

ค่าที่กลับมา: ถ้าประสบความสำเร็จ จะกลับมาเป็น TRUE ถ้าล้มเหลว จะกลับมาเป็น FALSE
PHP รุ่น: 4.0+
บันทึกการปรับปรุง PHP: PHP 5.2.7: ค่าที่เป็นไปได้: 4 ถูกเพิ่มเข้ามา type ตัวแปร