ฉันกำลังปรับใช้แอปของฉันใน Google App Engine เมื่อข้อผิดพลาดด้านล่างปรากฏขึ้น ฉันจะรับสิทธิ์จาก App Engine เพื่อเขียนไปยังโฟลเดอร์ Asset ได้ที่ไหน
ไดเรกทอรีไม่สามารถเขียนได้โดยกระบวนการเว็บ: /app/backend/web/assets'
คำตอบ (2)
นี่เป็นคำถามที่ซ้ำกัน คุณไม่สามารถเขียนไปยังเซิร์ฟเวอร์ที่ใช้งานจริงในระบบคลาวด์ได้ จาก: https://cloud.google.com/appengine/docs/standard/php/runtime#filesystem
แอปพลิเคชัน App Engine ไม่สามารถ:
เขียนไปยังระบบไฟล์ แอปพลิเคชันสามารถใช้ Google Cloud Storage เพื่อจัดเก็บไฟล์ถาวร อนุญาตให้อ่านจากระบบไฟล์ได้ และไฟล์แอปพลิเคชันทั้งหมดที่อัปโหลดด้วยแอปพลิเคชันจะพร้อมใช้งาน
คุณต้องการใช้ Google Cloud Storage เพื่ออัปโหลดรูปภาพ คุณสามารถเขียนลงในไดเร็กทอรี /tmp ได้ชั่วคราว แต่จะไม่คงอยู่
คุณไม่สามารถเขียนไฟล์ไปยังระบบไฟล์ในเครื่องของแอป App Engine ของคุณได้ ยกเว้นไดเรกทอรี /tmp
(ดู เอกสาร)
อย่างไรก็ตาม โปรดทราบว่าไดเร็กทอรี /tmp
จะจัดเก็บข้อมูลไว้ชั่วคราวในหน่วยความจำของอินสแตนซ์ ซึ่งหมายความว่าอินสแตนซ์อื่นๆ ที่เรียกใช้แอป GAE ของคุณจะไม่สามารถเข้าถึงข้อมูลที่เก็บไว้ได้
หากต้องการคงไฟล์ไว้ คุณควรใช้ Cloud Storage ก>