การเขียนไฟล์ด้วย PHP บนโฮสติ้ง
โดยปกติแล้ว โฮสติ้งเสมือนจะทำงานผ่าน Linux ใน ระบบปฏิบัติการ นี้ มีคุณลักษณะที่เกี่ยวข้องกับ สิทธิ์การเข้าถึง โฟลเดอร์ บนโฮสติ้งเสมือน อาจเป็นไปได้ว่า โฟลเดอร์ที่คุณต้องการเขียนไฟล์ลงไปนั้น ถูกปิดการเข้าถึงสำหรับการเขียน
สำหรับตัวอย่าง ลองเขียนไฟล์ลงในโฟลเดอร์ test
(โฟลเดอร์นี้ควรจะถูกสร้างไว้แล้วโดยคุณ):
<?php
file_put_contents('test/file.txt', '123');
?>
หากการเขียนเสร็จสิ้นโดยไม่มีปัญหา แสดงว่าทุกอย่างเป็นปกติสำหรับคุณ หากไม่สำเร็จ คุณจำเป็นต้อง เปิดสิทธิ์การเขียนให้กับโฟลเดอร์ของเรา หนึ่งในวิธีที่จะทำได้คือผ่าน FileZilla
มาลองทำดู เปิดเว็บไซต์ของคุณ ผ่าน FileZilla แล้วคลิกขวาที่โฟลเดอร์ที่ คุณต้องการเปลี่ยนสิทธิ์ ในเมนูที่ปรากฏขึ้น ให้เลือก File permissions
มาดูกันว่าโฟลเดอร์มีสิทธิ์การเขียน สำหรับเจ้าของหรือไม่:
หากไม่มีสิทธิ์ ให้กำหนดสิทธิ์:
สร้างโฟลเดอร์บนเว็บไซต์ของคุณผ่าน FTP ลองสร้างไฟล์ในโฟลเดอร์นั้นผ่าน PHP
ตรวจสอบสิทธิ์การเข้าถึงโฟลเดอร์ของคุณ หากจำเป็น ให้เปิดสิทธิ์การเขียน