คำถามติดแท็ก file-handling

การจัดการไฟล์หมายถึงชุดเครื่องมือฟังก์ชันและไลบรารีเพื่อทำงานกับไฟล์และที่จับไฟล์ การสร้างเขียนต่อท้ายย้ายและลบไฟล์อยู่ในโดเมนนี้

4
PHP file_put_contents การล็อคไฟล์
Senario: คุณมีไฟล์ที่มีสตริง (ค่าเฉลี่ยประโยค) ในแต่ละบรรทัด เพื่อประโยชน์ในการโต้แย้งสมมติว่าไฟล์นี้มีขนาด 1Mb (หลายพันบรรทัด) คุณมีสคริปต์ที่อ่านไฟล์เปลี่ยนแปลงสตริงบางส่วนภายในเอกสาร (ไม่เพียง แต่ต่อท้าย แต่ยังลบและแก้ไขบางบรรทัด) แล้วเขียนทับข้อมูลทั้งหมดด้วยข้อมูลใหม่ คำถาม: 'เซิร์ฟเวอร์' PHP, OS หรือ httpd ฯลฯ มีระบบในสถานที่ที่จะหยุดปัญหาเช่นนี้ (อ่าน / เขียนครึ่งทางผ่านการเขียน) หรือไม่? ถ้าเป็นเช่นนั้นโปรดอธิบายวิธีการทำงานและให้ตัวอย่างหรือลิงก์ไปยังเอกสารที่เกี่ยวข้อง ถ้าไม่มีสิ่งที่ฉันสามารถเปิดใช้งานหรือตั้งค่าเช่นการล็อคไฟล์จนกว่าการเขียนจะเสร็จสมบูรณ์และทำให้การอ่านและ / หรือการเขียนอื่น ๆ ทั้งหมดล้มเหลวจนกว่าสคริปต์ก่อนหน้าจะเขียนเสร็จแล้วหรือไม่ ข้อสมมติฐานและข้อมูลอื่น ๆ ของฉัน: เซิร์ฟเวอร์ที่สงสัยกำลังเรียกใช้ PHP และ Apache หรือ Lighttpd หากสคริปต์ถูกเรียกใช้โดยผู้ใช้รายหนึ่งและอยู่กึ่งกลางผ่านการเขียนไปยังไฟล์และผู้ใช้รายอื่นอ่านไฟล์ในช่วงเวลาที่แน่นอน ผู้ใช้ที่อ่านมันจะไม่ได้รับเอกสารเต็มเนื่องจากยังไม่ได้เขียน (หากสมมติฐานนี้ผิดโปรดแก้ไขฉัน) ฉันกังวลเฉพาะการเขียน PHP และการอ่านไฟล์ข้อความและโดยเฉพาะอย่างยิ่งฟังก์ชั่น "fopen" / "fwrite" และส่วนใหญ่ "file_put_contents" …

4
ควรสร้างวัตถุโดยปริยายหรือสร้างไฟล์อย่างชัดเจน?
ฉันกำลังสร้างวัตถุที่มีวัตถุประสงค์เพียงอย่างเดียวคือการอ่านในไฟล์รูปแบบหนึ่งและสร้างอีกรูปแบบที่แตกต่างกัน เป็นการดีที่สุดที่จะสร้างไฟล์เอาต์พุตโดยปริยายในระหว่างการกำหนดค่าเริ่มต้นของวัตถุหรือมีวิธีสาธารณะที่ให้ผู้ใช้เลือกเมื่อไฟล์นี้จะถูกสร้างขึ้น?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.