ส่วนของเว็บไซต์
ตัวเลือกของบรรณาธิการ:
- หน่วยระบบที่ยอดเยี่ยมที่สุดสำหรับพีซี (ทำเอง) เคสพีซีขนาดกะทัดรัดด้วยมือของคุณเอง
- จะติดตั้ง Windows ใหม่บนแล็ปท็อป Asus ได้อย่างไร
- โปรแกรมป้องกันไวรัส Comodo ความปลอดภัยทางอินเทอร์เน็ตฟรี
- จะทำอย่างไรถ้าคอมพิวเตอร์ของคุณไม่มีไดรฟ์ D?
- จะเพิ่มพาร์ติชั่นใหม่ลงในฮาร์ดไดรฟ์ได้อย่างไร?
- คะแนนและรีวิวของ ลำโพงบลูทูธ JBL Flip3
- รูปแบบหนังสือ
- การเชื่อมต่อและตั้งค่าทีวีแบบโต้ตอบจาก Rostelecom
- วิธีลบบัญชี Instagram ของคุณ
- แท็บเล็ต Android หรือ iPad - จะเลือกอะไรดี?
การโฆษณา
PHP อ่านบรรทัดแรกจากไฟล์ PHP: อ่านไฟล์ PHP |
18.4K จริงๆ แล้ววิธีการเปิดไฟล์ php ไม่ใช่ปัญหาใหญ่อะไร การเปิดขวดเบียร์อาจเป็นเรื่องยากขึ้นเมื่อคุณอยู่กลางป่า แต่มีเพียงโปรแกรมเมอร์ตัวยงเท่านั้นที่คิดแบบนี้ และสำหรับผู้เริ่มต้น เราจะบอกคุณเกี่ยวกับความสามารถทั้งหมดของ PHP สำหรับการทำงานกับไฟล์: ไฟล์ .phpไฟล์ที่มีนามสกุล php มีโค้ดที่เขียนด้วยภาษาโปรแกรมชื่อเดียวกัน php เป็นภาษาโปรแกรมฝั่งเซิร์ฟเวอร์ต่างจากภาษาอื่นๆ นั่นคือมันทำงานบนฝั่งเซิร์ฟเวอร์ ดังนั้นในการดีบักโค้ด จะต้องติดตั้งเซิร์ฟเวอร์ภายในเครื่องบนเครื่องไคลเอ็นต์ หากต้องการทำงานกับไฟล์ php ให้ใช้ การใช้งานพิเศษ– บรรณาธิการซอฟต์แวร์ สิ่งที่พบบ่อยที่สุดคือ:
รวมชื่อไฟล์ ตัวอย่างการเชื่อมต่อ: รวมไฟล์: การรวมไฟล์ยังสามารถทำได้โดยใช้โครงสร้างที่ต้องการ ต่างจากการรวมตรงที่รวมไฟล์ไว้ก่อนที่จะรันโค้ดโปรแกรม การใช้ need ในโค้ด สามารถเรียกไฟล์นี้ได้เพียงครั้งเดียวเท่านั้น เมื่อเข้าถึงอีกครั้ง ระบบจะแสดงข้อความแสดงข้อผิดพลาดส่วนกลางและหยุดการทำงานของโปรแกรม โครงสร้างแบบรวมจะรวมเฉพาะแหล่งที่มาระหว่างการทำงานของโปรแกรมเท่านั้น รองรับการอ่านไฟล์ php หลายไฟล์ หากมีข้อผิดพลาดเกิดขึ้น เฉพาะข้อความเตือนเท่านั้นที่จะปรากฏขึ้น และการเรียกใช้โค้ดจะดำเนินการต่อจากบรรทัดถัดไป การเปิดและปิดไฟล์ใน php การดำเนินการทั้งหมดกับไฟล์จะดำเนินการในหลายขั้นตอน:
ฟังก์ชัน fopen() ใช้เพื่อเปิดไฟล์ ไวยากรณ์ของมันคือ: int fopen (ชื่อไฟล์สตริง, โหมดสตริง [, int use_include_path]) ข้อโต้แย้งที่ยอมรับ:
หากต้องการปิดการเข้าถึงไฟล์ ให้ใช้ฟังก์ชัน fclose() ไวยากรณ์: int fclose (ไฟล์ int) โดยที่ไฟล์ int เป็นตัวจัดการไซต์ที่จะปิด หลังจากอ่านหรือเขียนแต่ละครั้ง ไฟล์จะต้องถูกปิดด้วยฟังก์ชันนี้ มิฉะนั้น สตรีมที่สร้างขึ้นสำหรับไฟล์จะยังคงเปิดอยู่ และสิ่งนี้นำไปสู่การใช้ความจุของเซิร์ฟเวอร์โดยไม่จำเป็น ตัวอย่าง: การอ่านและการเขียนไฟล์หากต้องการแสดงเนื้อหาทั้งหมดของไฟล์ ฟังก์ชัน readfile() เหมาะอย่างยิ่ง ไวยากรณ์ของมันคือ: readfile (ชื่อไฟล์สตริง) โดยที่ชื่อไฟล์สตริงคือชื่อไฟล์สตริง (ไม่ใช่ตัวจัดการ) ไฟล์เดียวกันสามารถอ่านได้โดยใช้ฟังก์ชัน fpassthru() มันอ่านข้อมูลจากตำแหน่งตัวชี้สิ้นสุดไปยังจุดสิ้นสุดของไฟล์ ไวยากรณ์ของมันคือ: int fpassthru (ไฟล์ int) ฟังก์ชันนี้จำเป็นต้องเปิดและปิดไฟล์ ตัวอย่าง: ผลลัพธ์จะคล้ายกับครั้งก่อน ฟังก์ชั่นสำหรับการทำงานกับไฟล์ใน php ช่วยให้คุณอ่านเนื้อหาทีละบรรทัดและอักขระต่ออักขระ:
ในการเขียนข้อมูลข้อความลงในไฟล์ มีสองฟังก์ชันที่เหมือนกัน:
ฟังก์ชั่นเขียนลงในไฟล์ int file สตริงสตริงที่มีความยาวที่ระบุ int length ( อาร์กิวเมนต์ที่เป็นทางเลือก- ตัวอย่าง: การสร้างและการลบไฟล์หากต้องการสร้างไฟล์ php คุณสามารถใช้ฟังก์ชัน fopen() ในโหมดการเข้าถึง "w" หรือ "w+" หรือฟังก์ชั่น touch() มันตั้งเวลาแก้ไขไฟล์ หากไม่มีองค์ประกอบที่มีชื่อที่ค้นหา องค์ประกอบนั้นจะถูกสร้างขึ้น ไวยากรณ์ของมัน ใน PHP คุณมักจะต้องจัดการกับการสร้างไฟล์... ง่ายมาก: ไม่มีไฟล์บนดิสก์ โค้ดถูกรันและไฟล์ปรากฏขึ้น จากนั้นคุณก็สามารถอ่านไฟล์นี้ลงในตัวแปรอื่น หรือแม้แต่หน้าใดก็ได้ใน อินเทอร์เน็ตแล้วเขียนบางอย่างที่นั่น... แต่สำหรับสิ่งนี้ คุณต้องรู้ฟังก์ชั่นพิเศษ... เพิ่มเติมเกี่ยวกับเรื่องนั้นในบทความนี้... หากต้องการสร้างไฟล์ใน PHP ในสคริปต์ปฏิบัติการ คุณเพียงแค่ต้องระบุฟังก์ชันบางอย่าง: ลองมาดูตัวอย่าง: $text = "ข้อความบางประเภทที่จะเขียนลงไฟล์"; ที่นี่คุณควรรู้: โฟเพน()- ฟังก์ชั่นเปิดไฟล์เพื่ออ่านหรือเขียนและชี้แจง การชี้แจงนี้ (พารามิเตอร์โหมดของฟังก์ชัน fopen) มีความสำคัญมาก:
เขียน($fp, $text) - ฟังก์ชั่นสำหรับเขียนไฟล์ใน PHP - นั่นคือสิ่งที่อยู่ในตัวแปร $text จะถูกเขียนลงในไฟล์ที่อยู่ในตัวแปร $fp ปิด($fp) - ฟังก์ชั่นสำหรับปิดไฟล์ที่เราเขียนลงในตัวแปร $fp ตอนนี้คุณสามารถสร้างไฟล์ใน php ได้อย่างถูกต้อง เปิดไฟล์เหล่านั้นเพื่ออ่านและแก้ไข การเพิ่มและฟังก์ชัน PHP ที่เป็นประโยชน์สำหรับการทำงานกับไฟล์ที่เปิดอยู่:ในขณะที่(!feof($fp))( ตรงตามเงื่อนไข - “จนกว่าจะถึงจุดสิ้นสุดของไฟล์ให้ทำเช่นนี้” ในขณะที่(!feof($fp)) 1. ฟังก์ชั่น fgets($fp, 99) - อนุญาตให้คุณแบ่งเนื้อหาทั้งหมดออกเป็นส่วนๆ ขนาด 99 ไบต์ขึ้นไป เพื่อให้เห็นได้ชัดเจนยิ่งขึ้น เราจึงวางแท็ก ฟังก์ชันสตริงนี้ fgets(ตัวจัดการทรัพยากร [, int length]) โดยค่าเริ่มต้นจะยอมรับ 1,024 ไบต์ (1 กิโลไบต์) เป็นพารามิเตอร์ความยาว หากไม่ได้ระบุก็จะเป็นเช่นนั้น พารามิเตอร์นี้เป็นทางเลือกตั้งแต่ PHP 4.2.0 (ส่งคืน FALSE ในกรณีที่เกิดข้อผิดพลาด) ฟังก์ชั่นเพิ่มเติมสำหรับการเปิด เขียน และสร้างไฟล์ฟังก์ชั่น-int อ่านไฟล์(ชื่อไฟล์สตริง [, bool use_include_path [, บริบททรัพยากร]]) - อ่านไฟล์โดยรวม อ่านไฟล์และเขียนเนื้อหาลงในบัฟเฟอร์เอาต์พุต และส่งกลับผลลัพธ์จำนวนไบต์ ในกรณีที่เกิดข้อผิดพลาด มันจะส่งคืนหากไม่ได้ใช้ dog - @readfile สิ่งนี้จะเกิดขึ้น: ในตอนท้ายของคำมีแท็ก ข. ฟังก์ชั่น - อาร์เรย์ ไฟล์(ชื่อไฟล์สตริง [, int use_include_path [, บริบททรัพยากร]]) ทำหน้าที่เหมือนกับฟังก์ชัน readfile โดยมีข้อยกเว้นประการหนึ่งคือจะเพิ่มเนื้อหาของไฟล์ลงในอาร์เรย์: วิธีนี้ทำให้คุณสามารถอ่านหน้าต่างๆ บนอินเทอร์เน็ต: $lines = file("http://site/"); และวนซ้ำผ่านอาร์เรย์โดยใช้ฟังก์ชัน foreach 3ก. ฟังก์ชันสตริง file_get_contents(ชื่อไฟล์สตริง [, bool use_include_path [, บริบททรัพยากร [, int offset [, int maxlen]]]] - อนุญาตให้คุณรับเนื้อหาเป็นสตริงเดียว นี่เป็นฟังก์ชัน PHP ที่เป็นสากลมากขึ้นสำหรับการอ่านไฟล์ คล้ายกับฟังก์ชัน file เพียงเนื้อหาเท่านั้นที่ส่งคืนเป็นสตริง ไม่ใช่อาร์เรย์ และคุณสามารถกำหนดเงื่อนไข - ไบต์ที่จะเริ่มต้นด้วย - ชดเชยและจะสิ้นสุดที่ไหน - แม็กซ์เลน- เมื่อล้มเหลวก็จะคืนค่า FALSE สำคัญ!!!- ในกรณีนี้ ฟังก์ชันจะแทนที่ 3 ในครั้งเดียว: fopen(), fread() และ fclose() ดังนั้นจึงกำจัดเครื่องหมายออกไป 3บี ฟังก์ชันอินท์ file_put_contents(ชื่อไฟล์สตริง ข้อมูลแบบผสม [, int flags [, บริบทของทรัพยากร]]) - เหมือนกับการเรียกฟังก์ชัน fopen(), fwrite() และ fclose() ตามลำดับ - ส่งคืนจำนวนไบต์ที่เขียน เชือก fgets(ตัวจัดการทรัพยากร [, int length])ส่งกลับสตริงที่มีความยาว 1 ไบต์ที่อ่านจากตัวอธิบายไฟล์ที่ชี้ไปที่ handle การอ่านจะสิ้นสุดเมื่อจำนวนไบต์ที่อ่านถึงความยาว - 1 เมื่อถึงจุดสิ้นสุดของบรรทัด (ซึ่งรวมอยู่ในค่าที่ส่งคืน) หรือเมื่อถึงจุดสิ้นสุดของไฟล์ (ขึ้นอยู่กับว่ากรณีใดจะเกิดขึ้นก่อน) หากไม่ได้ระบุความยาว จะมีค่าเริ่มต้นอยู่ที่ 1 กิโลไบต์หรือ 1024 ไบต์ หากมีข้อผิดพลาดเกิดขึ้น ฟังก์ชันจะส่งคืน . เท็จ โปรแกรมเมอร์คุ้นเคยกับความหมายของฟังก์ชัน "C" fgets()ต้องคำนึงถึงความแตกต่างในการส่งคืนแฟล็กจุดสิ้นสุดไฟล์ (EOF) ตัวชี้ไฟล์จะต้องถูกต้องและชี้ไปที่ไฟล์ที่เปิดโดยฟังก์ชันได้สำเร็จ โฟเพน()หรือ fsockopen() . ด้านล่างนี้เป็นตัวอย่างง่ายๆ:
PHP ปรากฏช้ากว่าภาษาโปรแกรมมากทำให้ตำแหน่งของพวกเขาแข็งแกร่งขึ้นและกำหนดแนวคิดทั่วไปเกี่ยวกับไวยากรณ์ ตรรกะ ตัวแปร และอ็อบเจ็กต์โปรแกรมอื่น ๆ ไฟล์และฟังก์ชันสำหรับการทำงานร่วมกับไฟล์เหล่านั้นไม่มีความคืบหน้าและแม้แต่ปัญหาการเข้ารหัสไฟล์ซึ่งเกิดขึ้นด้วยเหตุผลตามธรรมชาติก็ไม่ได้นำไปสู่วิธีแก้ปัญหาใหม่อย่างสิ้นเชิง หมายเหตุทั่วไปงานหลักเกี่ยวกับไฟล์ ไม่ว่าจะเป็นการเปิด การอ่าน/การเขียน และการปิดไฟล์ คุณสามารถใช้ฟังก์ชั่นการบล็อก/เลิกบล็อกการเข้าถึงไฟล์ในขณะที่กำลังประมวลผล คุณสามารถตั้งค่าตำแหน่งการอ่าน/เขียนในไฟล์ - ทุกอย่างเหมือนเดิมในอดีตอันไกลโพ้น จุดสำคัญใน PHP คือฟังก์ชั่นมากมายสำหรับการทำงานกับไฟล์และตัวเลือกในการใช้งาน ในทางปฏิบัติก็เพียงพอแล้วที่จะใช้ตัวเลือกที่เรียบง่าย แต่ใช้งานได้ ประการแรกไฟล์คือหน่วยความจำโปรแกรม คุณสามารถเก็บข้อมูลไว้ในนั้นได้ วัตถุประสงค์ของโปรแกรมใดๆ วัตถุประสงค์ของเว็บไซต์ใดๆ คือการนำเสนอ ประมวลผล และรับรองความปลอดภัยของข้อมูล สถานการณ์ที่สำคัญก่อนหน้านี้ ข้อกำหนดด้านความเข้ากันได้ อย่างน้อยจากล่างขึ้นบนก็ไม่สั่นคลอน นั่นคือ โปรแกรมที่เขียนด้วยภาษาโปรแกรมเวอร์ชันหนึ่ง จะถูกคอมไพล์/ตีความในเวอร์ชันถัดไปอย่างเหมาะสม ในการเขียนโปรแกรมสมัยใหม่ไม่เป็นเช่นนี้ ข้อกำหนดสำหรับความเข้ากันได้ของโครงสร้างทางวากยสัมพันธ์ของภาษาได้กลายเป็นเรื่องของประวัติศาสตร์ และการต่อสู้ระหว่างสไตล์และเครื่องมือการเขียนโปรแกรมและเวอร์ชันของเครื่องมือบางอย่างได้กลายเป็นบรรทัดฐานของชีวิตของพวกเขา การทำงานกับไฟล์เช่นเดียวกับฐานข้อมูลมีความสำคัญพอๆ กับอินเทอร์เฟซของไซต์ อันแรกควรสร้างขึ้นในลักษณะที่เมื่อเปลี่ยนแพลตฟอร์ม โฮสติ้ง หรือเวอร์ชันภาษา ไม่จำเป็นต้องเปลี่ยนโค้ดของไซต์ อินเทอร์เฟซสำหรับการทำงานกับไฟล์จะต้องรวมอยู่ในสคริปต์แยกต่างหากและรับรองความเข้ากันได้อย่างสมบูรณ์ เช่นเดียวกับการออกแบบไซต์จะต้องปรับให้เข้ากับอุปกรณ์ เบราว์เซอร์ใด ๆ อย่างเพียงพอ และมอบฟังก์ชันการทำงานที่เหลือของไซต์ด้วยความสามารถเดียวกัน อ่านแล้วเปลี่ยนแปลงตัวเองโปรแกรมสามารถเปลี่ยนแปลงตัวเองได้ กล่าวคือ สคริปต์สามารถปรับปรุงได้หรือไม่? จนถึงทุกวันนี้ คำถามนี้ทำให้หลายคนสนใจ แต่งานนี้ฟังดูมีประโยชน์มากกว่ามาก: PHP อ่านไฟล์ PHP นักพัฒนาไม่สามารถแก้ไขปัญหาใดปัญหาหนึ่งด้วยการเขียนโค้ดเฉพาะได้เสมอไป บางครั้งจำเป็นต้องเปลี่ยนแปลงเมื่อผู้เยี่ยมชมมาที่ไซต์และกำหนดคำถามที่ไม่ได้คาดการณ์ไว้ในขั้นตอนการพัฒนา เช่นเดียวกับในกรณีอื่นๆ ก่อนอื่นคุณต้องเปิดไฟล์ก่อน ไม่สำคัญว่าไฟล์นี้มีอยู่หรือไม่ หากทราบว่ามีไฟล์อยู่ (ฟังก์ชัน file_exists() ให้คำตอบเชิงบวก) ฟังก์ชัน fopen() จะใช้กับการเข้าถึง 'r', 'r+', 'a', 'a+' หากยังไม่มีไฟล์ ให้เข้าถึง 'a', 'a+', 'w', 'w+' ผลลัพธ์ของการเปิดไฟล์จะเป็นคำอธิบาย ไฟล์ถูกปิดด้วยฟังก์ชัน fclose() สะดวกในการใช้ PHP เพื่ออ่านไฟล์ลงในอาเรย์เมื่อไม่จำเป็นต้องประมวลผลในขณะที่อ่าน ถ้า (file_exists($fName)) ( $aLines = ไฟล์($fName) ในตัวเลือกนี้ แต่ละบรรทัดของไฟล์จะเข้าสู่องค์ประกอบอาร์เรย์ตามลำดับ ควรสังเกตว่าฟังก์ชัน file() หรือ file_get_contents() ไม่จำเป็นต้องเปิดไฟล์และปิด เมื่อไฟล์อินพุตมีขนาดใหญ่เกินไปและคุณต้องการหาข้อมูลเพียงเล็กน้อย หรือด้วยเหตุผลอื่น คุณสามารถใช้ PHP เพื่ออ่านไฟล์ทีละบรรทัดได้ PHP มอบความสามารถในการทำเช่นนี้ด้วยฟังก์ชัน fgets() และ fgetc() $fvs = fopen($fName, "r") ในขณะที่ ((เท็จ !== ($cLine = fgets($fvs, 2000)))) ( $cLines .= " ตัวเลือกทั้งสองทำงานได้อย่างไร้ที่ติ อย่างไรก็ตาม เมื่อดำเนินการอ่าน PHP ของไฟล์ PHP เพื่อการแก้ไขในภายหลัง ควรใช้ความระมัดระวัง ไม่สามารถคาดการณ์ได้ว่าผู้เยี่ยมชมจะใช้ข้อมูลดังกล่าวอย่างไรในขั้นตอนการพัฒนาเว็บไซต์เสมอไป จะดีกว่าหากสคริปต์มีการเปลี่ยนแปลงภายในฟังก์ชันของไซต์ และผู้เข้าชมไม่สามารถควบคุมการเปลี่ยนแปลงนี้ได้ รวมถึงผู้ดูแลระบบทรัพยากรด้วย กำลังบันทึกผลลัพธ์ข้อมูลที่ได้รับและอัปเดตจะถูกเขียนลงในไฟล์โดยฟังก์ชัน fputs() ทีละบรรทัด หรือโดยฟังก์ชัน file_put_contents() โดยรวม $fName = $_SERVER["DOCUMENT_ROOT"] "/tmp/scData.php" $fvs = fopen($fName, "a") ฝูง($fvs, LOCK_EX) $cLine = "1 บรรทัด". CH(10) fputs($fvs, $cLine) $cLine = "2 บรรทัด" . CH(10) fputs($fvs, $cLine) ฝูง($fvs, LOCK_UN) ในตัวเลือกการบันทึกทีละบรรทัด คุณสามารถจัดการข้อมูลระหว่างกระบวนการบันทึกได้ ในกรณีที่สอง สตริงหรืออาร์เรย์ที่เขียนจะถูกวางไว้ในไฟล์ทั้งหมด $file = "scData.php" $cContents = file_get_contents($ไฟล์) // เพิ่มรายการ $cContents .= "รายการใหม่\n" // เขียนไฟล์กลับ file_put_contents($ไฟล์, $cContents) การอ่านและเขียนไฟล์ PHP เป็นเรื่องง่ายและเป็นธรรมชาติ อย่างไรก็ตาม สิ่งสำคัญที่ต้องจำไว้คือ แต่ละไฟล์มีชื่อ นามสกุล และเส้นทาง (โฟลเดอร์) เพื่อให้สคริปต์ PHP สามารถอ่านและเขียนไฟล์ได้ สคริปต์นี้จะต้องมีสิทธิ์ที่เหมาะสม สิ่งเหล่านี้จะถูกเปิดเผยบนโฮสติ้งโดยอัตโนมัติ แต่ในบางกรณีจำเป็นต้องขยาย ในบางกรณี อาจเป็นที่พึงปรารถนาที่จะตรวจสอบผลลัพธ์โดยทำการทดสอบการอ่าน การเขียนไฟล์ PHP จำเป็นต้องทำเช่นนี้ในระหว่างการพัฒนา แต่ในบางกรณี เพื่อประโยชน์ด้านความปลอดภัยหรือความน่าเชื่อถือของไซต์ การตรวจสอบการบันทึกข้อมูลถือเป็นสิ่งสำคัญ คุณสมบัติที่เป็นลักษณะเฉพาะของ PHP, MySQl, JavaScript และโดยเฉพาะเบราว์เซอร์: ปล่อยให้ข้อผิดพลาดบางอย่างเกิดขึ้นอย่างเงียบๆ “ไม่ได้รับการยอมรับ ไม่ได้ทำ...” - ไม่ใช่แนวปฏิบัติที่ดีนักในแนวหน้า เทคโนโลยีสารสนเทศแต่สิ่งนี้จะสอนนักพัฒนาว่าอย่าทำผิดพลาดและเขียนโค้ดที่สะอาดและมีคุณภาพสูง ซึ่งก็ไม่เลวเช่นกัน PHP และการทำงานกับเอกสารจริงPHP การอ่านไฟล์ PHP มีประโยชน์ในทางปฏิบัติอย่างแน่นอน แต่นี่คือขอบเขตของการเขียนโปรแกรม ผู้ใช้และผู้เยี่ยมชมไซต์มีความสนใจในข้อมูลที่มีลักษณะประยุกต์ซึ่งเขาคุ้นเคยกับการเห็นในรูปแบบของตารางและเอกสารโดยเฉพาะในรูปแบบ *.xlsx และ * ไฟล์ .docx- เป็นไฟล์ในรูปแบบ MS Excel และ MS Word รายการสินค้า ราคา คุณลักษณะ มักจะอยู่ในรูปแบบของตาราง ดังนั้นการอ่าน PHP ไฟล์เอ็กเซลมีความสำคัญอย่างยิ่ง ไลบรารี PHPExcel และ PHPWord ได้รับการพัฒนาให้ทำงานกับไฟล์ดังกล่าว อย่างไรก็ตาม เนื้อหาของไฟล์ *.xlsx และ *.docx จะถูกนำเสนอในมาตรฐาน OOXML นั่นคือเอกสารจริงที่เข้าใจได้จะถูกนำเสนอในไฟล์ zip ไฟล์ซิป- เป็นไฟล์จำนวนมาก ทั้งรูปภาพ วัตถุ สูตร ส่วนแทรกจากโปรแกรมอื่น ไฟล์ข้อความที่นี่จะแสดงด้วยคำอธิบายในรูปแบบของแท็ก การอ่านไฟล์ดังกล่าวไม่เพียงพอ คุณต้องแยกวิเคราะห์เพื่อรับเนื้อหาและโครงสร้างเพื่อใช้และแก้ไข ซึ่งหมายความว่าการดำเนินการอ่านจะกลายเป็นขั้นตอนการเปิดไฟล์เก็บถาวร ไลบรารีเหล่านี้เปิดไฟล์เก็บถาวรเอกสารอย่างเป็นอิสระ และมอบฟังก์ชันมากมายสำหรับการอ่าน ประมวลผล และเขียนเอกสารดังกล่าวแก่นักพัฒนา ตาราง Excelรวม_ครั้งเดียว 'PhpOffice/PhpExcel/IOFactory.php' ฟังก์ชั่น scGetExcelFile($xls)( $objPHPExcel = PHPExcel_IOFactory::load($xls) $objPHPExcel->setActiveSheetIndex(0) //อาร์เรย์นี้ประกอบด้วยอาร์เรย์ของสตริง $aSheet = $objPHPExcel->getActiveSheet() $อาร์เรย์ = อาร์เรย์() //กำลังประมวลผล foreach($aSheet->getRowIterator() เป็น $row)( $cellIterator = $row->getCellIterator() foreach($cellIterator เป็น $cell)( array_push($item, iconv("utf-8", "cp1251", $cell->getCalculatedValue())) array_push($อาร์เรย์, $รายการ) การอ่านและการประมวลผลไฟล์ Excel นั้นยากต่อการประมวลผลมาก เอกสารเวิร์ด. ตัวเลือกที่ดีที่สุดหากคุณต้องการดำเนินโครงการจริงจังในการอ่านและประมวลผลข้อมูลที่นำไปใช้ ก่อนอื่นให้เชี่ยวชาญไลบรารี PHPWord ก่อน นี้ก็จะให้ ประสบการณ์ที่ดีและการแนะนำประเด็นเฉพาะอย่างรวดเร็ว เอกสารเวิร์ดเพียงสองบรรทัด: $oWord = \PhpOffice\PhpWord\PhpWord() ใหม่ $oDocx = $this->oWord->loadTemplate($cFileName) ขณะนี้เอกสาร $cFileName พร้อมสำหรับการประมวลผลแล้ว จากนั้นเปิดไฟล์เก็บถาวร เลือกและวิเคราะห์เนื้อหาซึ่งสามารถแสดงบนเว็บไซต์ เปลี่ยนแปลงและเขียนกลับได้ $zipClass = ZipArchive ใหม่() $zipClass->open($this->tempFileName) // อ่านเนื้อหาทั้งหมดของเอกสาร สำหรับ ($i=0; $i<$zipClass->numFiles; $i++) ( $cNameIn = $zipClass->getNameIndex($i) $cNameInExt = substr($cNameIn, -4) ถ้า (($cNameInExt == ".xml") || ($cNameInExt == "rels")) ( // ไฟล์ที่มีนามสกุล ".xml" และ ".xml.rels" จะถูกบันทึกไว้ในตารางเอกสาร // แต่ละบรรทัด xml จะเขียนด้วยหมายเลขเฉพาะตามลำดับ $cBodyIn = $zipClass->getFromName($cNameIn) $cBodyInLen = strlen($cBodyIn) // ไฟล์อื่นๆ ทั้งหมดจะถูกเขียนลงในโฟลเดอร์เอกสารตามที่เป็นอยู่ $cNameOnly = substr($cNameIn, strrpos($cNameIn, "/") + 1) $zipClass->getFromName($cNameIn, $cWorkPath); // เนื้อหาเป็นไฟล์ โอกาสที่เปิดขึ้นเมื่อ PHP ช่วยด้วย Excel และ PHP Word ช่วยให้คุณสามารถจัดการเอกสารจริงและทำให้เนื้อหามีความเกี่ยวข้องได้ตลอดเวลา ในโลกที่มีการเปลี่ยนแปลงตลอดเวลา สิ่งนี้มีความสำคัญมาก จุดศูนย์ถ่วงได้เคลื่อนตัวออกไปนานแล้ว การใช้งานในท้องถิ่น อุปกรณ์คอมพิวเตอร์สู่พื้นที่อินเทอร์เน็ตเสมือนจริง ดังนั้น การสร้างตารางและเอกสารในผลิตภัณฑ์ Microsoft ในพื้นที่จึงมีประสิทธิภาพน้อยกว่าการทำงานกับเอกสารดังกล่าวในโหมดอัตโนมัติและกึ่งอัตโนมัติบนเว็บไซต์ ซึ่งไม่เพียงแต่ผู้สร้างตารางหรือเอกสารเท่านั้นที่สามารถเข้าถึงได้ แต่ยังรวมถึงผู้บริโภคด้วย ไฟล์ข้อความอีกชีวิตหนึ่งในการประมาณครั้งแรก ไฟล์ข้อความจะง่ายกว่าไฟล์ PHP หรือเอกสารแอปพลิเคชัน อย่างไรก็ตามมีบางอย่างที่ต้องคิดเกี่ยวกับที่นี่ การดำเนินการอ่าน/เขียนของไฟล์ดังกล่าวได้ระบุไว้ข้างต้นแล้ว แต่ความหมายของไฟล์ดังกล่าวมีความสำคัญมากกว่ามาก เนื่องจากมีการกำหนดไว้เช่นไคลเอนต์และเซิร์ฟเวอร์ (อันแรกถูกครอบงำโดย JavaScript ส่วนที่สองคือ PHP) ดังนั้นแม้แต่กลไกคุกกี้และเซสชันก็ไม่สามารถรับมือกับความจำเป็นในการถ่ายโอนข้อมูลระหว่างสคริปต์เพจและกระบวนการบางอย่าง เป็นไปได้ที่จะสะท้อนถึงการเปลี่ยนแปลงที่ต้องการในฐานข้อมูล แต่สำหรับข้อดีและความเร็วทั้งหมด ไฟล์ข้อความชั่วคราวหรือถาวรขนาดเล็กอาจเป็นตัวเลือกที่น่าสนใจมากขึ้นในการส่งข้อมูล หากคุณไม่สร้างไฟล์ขนาดเล็กจำนวนมากและควบคุมขนาดของไฟล์ ไฟล์เหล่านั้นอาจเป็นเวอร์ชันเฉพาะและยืดหยุ่นของฐานข้อมูลได้ PHP การอ่านไฟล์ข้อความนั้นรวดเร็ว โดยสามารถแยกวิเคราะห์เป็นโครงสร้าง อาร์เรย์ หรือวัตถุได้ทันที อย่างหลังมีความสำคัญมากเนื่องจากช่วยให้คุณสร้างวัตถุที่อยู่นอกเวลาที่กำหนดได้ สคริปต์ PHPซึ่งดังที่คุณทราบแล้วว่าสามารถมีได้เฉพาะบนเซิร์ฟเวอร์และเฉพาะในขณะที่โหลดเพจเท่านั้น การตอบกลับ AJAX จะถูกสร้างขึ้น หรือด้วยเหตุผลอื่นที่ทำให้ล่าม PHP เปิดตัว ถ้าจะคิดอะไร. ไฟล์ข้อความ- นี่คือเนื้อหาและโครงสร้างจากนักพัฒนา ไฟล์ PHP เป็นไวยากรณ์ของล่ามบวกกับตรรกะของนักพัฒนา และคำอธิบายแบบ "แท็ก" html, css, xml เป็นองค์ประกอบเชิงความหมายมากกว่า แต่ควบคุมโดยมาตรฐานคงที่ อาจสรุปได้ว่าอาจถึงเวลาที่ไฟล์จะได้รับเนื้อหาใหม่และนี่ควรเป็นตัวกำหนดคุณภาพและตรรกะในการใช้งาน เป็นเพราะการเขียนโปรแกรมยังไม่พร้อมสำหรับขั้นตอนต่อไปของการพัฒนา ไฟล์ในปัจจุบันจึงยังคงเป็นเพียงไฟล์ที่นักพัฒนาสร้างและกำหนดการใช้งาน สิ่งที่น่าสนใจและมีแนวโน้มมากที่สุดคือเมื่อ PHP อ่านไฟล์ PHP อย่างอิสระเมื่อจำเป็น และ PHP แบบธรรมดาที่อ่านบรรทัดจากไฟล์จะส่งผลให้เกิดการสร้างอ็อบเจ็กต์ อย่างน้อยก็ในสถานะที่มันถูกบันทึกไว้ สิ่งเหล่านี้ไม่ใช่แนวคิดที่คุ้นเคยทั้งหมด แต่อยู่ใน โลกสมัยใหม่ทุกอย่างเปลี่ยนแปลงเร็วมาก PHPfile_exists("test.txt")//มีไฟล์อยู่หรือไม่? ขนาดไฟล์ ("test.txt"); // ค้นหาขนาดไฟล์ // การประทับเวลาจะถูกส่งกลับ: fileatime ("test.txt"); // วันที่เข้าถึงไฟล์ครั้งล่าสุด // date ("d M Y" , $เวลา); filemtime("test.txt");//วันที่แก้ไขไฟล์ //date("d M Y", $mtime); filectime("test.txt");//วันที่สร้างไฟล์ (Windows) //date("d M Y", $ctime);ไฟล์: โหมดการทำงานPHPทรัพยากร fopen (ชื่อไฟล์สตริง, โหมดสตริง) // ทรัพยากร - ส่งคืนตัวชี้ไปยังไฟล์ในกรณีที่สำเร็จหรือ FALSE ในกรณีที่เกิดข้อผิดพลาด
การเปิดและปิดไฟล์ใน PHPPHP$fi = fopen("test.html", "w+") หรือ die("ข้อผิดพลาด"); //ตัวอย่าง $fi = fopen("http://www.you/test.html", "r"); $fi = fopen("http://ftp.you/test.html", "r"); //ปิด fclose($fi)การอ่านไฟล์ใน PHPPHP//อ่านไฟล์ fread(int fi, int length) $str = fread($fi, 5); // อ่าน 5 ตัวอักษรแรก echo $str;// เนื่องจากเคอร์เซอร์ได้ย้าย $str = fread($fi, 12); // อ่าน 12 ตัวอักษรถัดไป echo $str; fgets(int fi[, int length]) // อ่านบรรทัดจากไฟล์ fgetss(int fi, int length [, อนุญาตให้ใช้สตริง]) // อ่านบรรทัดจากไฟล์และละทิ้งแท็ก HTML // อนุญาตสตริง - แท็กที่ ต้องปล่อยไว้ fgetc(int fi) //อ่านอักขระจากไฟล์ ในตอนแรก การเขียนจะเกิดขึ้นที่จุดเริ่มต้นของไฟล์ โดยการเขียนทับข้อมูลที่มีอยู่ ถ้ามี ดังนั้นหากคุณต้องการเขียนบางสิ่งต่อท้ายไฟล์ คุณจำเป็นต้องตั้งค่าให้เหมาะสมโหมดการอ่าน ตัวอย่างเช่น a+PHPint fseek(int fi, int offset [, int ที่ไหน]) // การตั้งค่าเคอร์เซอร์ // int fi - ตัวชี้ไปที่ไฟล์ //offset - จำนวนอักขระที่จะย้าย // โดยที่: //SEEK_SET - การเคลื่อนไหวเริ่มต้นจากจุดเริ่มต้นของไฟล์ //SEEK_CUR - การเคลื่อนไหวเริ่มต้นจากตำแหน่งปัจจุบัน //SEEK_END - การเคลื่อนไหวเริ่มจากจุดสิ้นสุดของไฟล์ fseek($fi, -10, สืบค้น_END); //อ่านอักขระ 10 ตัวสุดท้าย $s = fread($fi, 10); $pos = ftell($fi); //ค้นหาตำแหน่งปัจจุบัน ย้อนกลับ($f)//รีเซ็ตเคอร์เซอร์บูล feof($f) //สิ้นสุดไฟล์ทำงานโดยตรงกับไฟล์ (ข้อมูล) ใน PHPPHParray file(ชื่อไฟล์สตริง) // รับเนื้อหาของไฟล์ในรูปแบบของอาร์เรย์ // อีกทางเลือกหนึ่งสำหรับการทำงานโดยตรงกับข้อมูล file_get_contents(ชื่อไฟล์สตริง) // การอ่าน (รับไฟล์ทั้งหมดในบรรทัดเดียว) // เขียนถึง ไฟล์ (เขียนทับในตอนแรก) file_put_contents (ชื่อไฟล์สตริง, ข้อมูลผสม [, ธง int]); //FILE_APPEND // เขียนต่อท้ายไฟล์: file_put_contents("test.txt", "data", FILE_APPEND); //ถ้าคุณเขียนอาร์เรย์ $array = array("I", "live"); file_put_contents("test.txt",$array); //แล้วเราก็จะได้ "Ilive"การจัดการไฟล์ใน php.iniPHPคัดลอก (แหล่งที่มาของสตริง, ปลายทางของสตริง); // คัดลอกการเปลี่ยนชื่อไฟล์ (str oldname, str newname); // เปลี่ยนชื่อไฟล์ยกเลิกการเชื่อมโยง (ชื่อไฟล์สตริง); // กำลังลบไฟล์การอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์ PHP//การตั้งค่า PHP.ini file_uploads (เปิด|ปิด) // อนุญาตหรือไม่อนุญาตให้อัพโหลดไฟล์ upload_tmp_dir // โฟลเดอร์ชั่วคราวสำหรับไฟล์ที่อัพโหลด โดยค่าเริ่มต้น โฟลเดอร์ชั่วคราว upload_max_filesize (ค่าเริ่มต้น = 2 Mb) // สูงสุด ขนาดไฟล์อัพโหลด post_max_size // ขนาดรวมของแบบฟอร์มที่ส่ง (ต้องใหญ่กว่า upload_max_filesize) // อัพโหลดแบบง่ายHTMLการทำงานกับไฟล์บนเซิร์ฟเวอร์PHP//ยอมรับข้อมูล $tmp = $_FILES["userfile"]["tmp_name"]; $name = $_FILES["userfile"]["name"]; //ย้ายไฟล์ move_uploaded_file($tmp, name); move_uploaded_file($tmp, "อัพโหลด/".ชื่อ); // เปลี่ยนเส้นทางไฟล์ไปยังโฟลเดอร์อัพโหลด // สัมพันธ์กับไฟล์ปัจจุบัน // มีอะไรอยู่ในอาร์เรย์ $_FILES $_FILES["userfile"]["name"] // ชื่อไฟล์ เช่น test.html $_FILES[ "userfile"][" tmp_name"] // ชื่อไฟล์ชั่วคราว (พาธ) $_FILES["userfile"]["size"] // ขนาดไฟล์ $_FILES["userfile"]["type"] // ประเภทไฟล์ $ _FILES["userfile"] ["error"] // 0 - ไม่มีข้อผิดพลาด ตัวเลข - ใช่ |
อ่าน: |
---|
ใหม่
- จะติดตั้ง Windows ใหม่บนแล็ปท็อป Asus ได้อย่างไร
- โปรแกรมป้องกันไวรัส Comodo ความปลอดภัยทางอินเทอร์เน็ตฟรี
- จะทำอย่างไรถ้าคอมพิวเตอร์ของคุณไม่มีไดรฟ์ D?
- จะเพิ่มพาร์ติชั่นใหม่ลงในฮาร์ดไดรฟ์ได้อย่างไร?
- คะแนนและรีวิวของ ลำโพงบลูทูธ JBL Flip3
- รูปแบบหนังสือ
- การเชื่อมต่อและตั้งค่าทีวีแบบโต้ตอบจาก Rostelecom
- วิธีลบบัญชี Instagram ของคุณ
- แท็บเล็ต Android หรือ iPad - จะเลือกอะไรดี?
- วิธีจัดรูปแบบความต่อเนื่องของตารางใน Word อย่างถูกต้อง