( ความรู้เบื้องต้น ) ( ตัวแปรและตัวดำเนินการ ) ( ข้อความ ) ( แถวลำดับ ) ( โปรแกรมย่อย ) ( เงื่อนไข )
การทำงานกับแฟ้มข้อมูล

  ตัวแปรแฟ้ม(file handle) ต้องใช้ตัวอักษรตัวใหญ่

การเปิดแฟ้ม
รูปแบบ
คำอธิบาย
open( ตัวแปรแฟ้ม, ตัวแปรที่เก็บชื่อแฟ้มหรือชื่อแฟ้ม);
โดยมีรูปแบบการเปิด 3 รูปแบบคือ
  1. เปิดอ่านอย่างเดียว     เช่น open( FILE,"cookies.txt");
  2. เปิดเพื่อเขียนทับ    เช่น open( FILE,">count.dat");
  3. เปิดเพื่อเขียนแทรกเพิ่มเติม    เช่น open( FILE,">>count.dat");
การตรวจสอบแฟ้มและไดเร็คทอรี
รูปแบบ
คำอธิบาย
ตัวตรวจสอบ ชื่อแฟ้ม
เช่น if ( -e "count.dat") { print "found file count.dat" } else {print "not found count.dat"}
ตัวตรวจสอบความหมาย
-r แฟ้มหรือไดเร็คทอรีอ่านได้หรือไม่
-w แฟ้มหรือไดเร็คทอรีเขียนได้หรือไม่
-e มีแฟ้มหรือไดเร็คทอรีอยู่หรือไม่
-x เป็นแฟ้มที่สามารถประมวลผล(executable)ได้หรือไม่
-z มีแฟ้มอยู่และขนาดเป็น 0 หรือไม่
-s มีแฟ้มอยู่หรือไม่และขนาดเท่าไหร่(จะส่งค่ากลับเป้นจำนวน byte)
-d สิ่งที่ตรวจสอบเป็น directory หรือไม่
-T เป็นแฟ้มข้อความ(text)หรือไม่
-B เป็นแฟ้ม binary หรือไม่
การอ่านแฟ้ม
รูปแบบ
คำอธิบาย
ตัวแปร = <ตัวแปรแฟ้ม>
โดยจะอ่านทีละหนึ่งบรรทัด ดังนั้นเราอาจใช้แถวลำดับ(array) ในการเก็บข้อมูลในแต่ละบรรทัด เช่น
open( MYFILE, "test.dat");
@line = <MYFILE>
print @line;
การเขียนแฟ้ม
รูปแบบ
คำอธิบาย
print( ตัวแปรแฟ้ม, ตัวแปรที่เก็บข้อมูลที่จะเขียน);
ใช้สำหรับการพิมพ์ข้อมูลลงในแฟ้ม
การเรียกแฟ้มอื่นมาใช้งาน
รูปแบบ
คำอธิบาย
require "ชื่อแฟ้มอื่นที่ต้องการแทรก";
มักจะใช้กับโปรแกรมย่อย หรือการกำหนดตัวแปร โดยจะแทรกแฟ้มที่กำหนดเพิ่มเข้ามาในโปรแกรม
การเปลี่ยนชื่อแฟ้ม
รูปแบบ
คำอธิบาย
rename( ตัวแปรชื่อแฟ้มเก่า, ตัวแปรชื่อแฟ้มใหม่);
ใช้สำหรับการเปลี่ยนชื่อแฟ้ม นอกจากนี้ยังสามารถ ย้ายแฟ้มจาก directory เดิมไปยัง directory ใหม่ได้ โดยกำหนด directory ที่ตัวแปรชื่อแฟ้มใหม่
การเปลี่ยนคุณลักษณะ(Attribute)ของแฟ้ม
รูปแบบ
คำอธิบาย
chmod( attribute, ตัวแปรที่เก็บข้อมูลที่จะเขียน);
โดย คุณลักษณะ(Attribute)ของแฟ้ม จะเหมือนกับที่กำหนดใน unix
จะเป็นตัวเลขผลรวมของสิทธิการใช้งานของเจ้าของ,กลุ่ม,คนทั่วไป เช่น
rwxrwxrwx จะเท่ากับ 777[read(r), write(w), execute(x)] โดยถ้าเป็นจริงจะเป็น 1 และ 0 จะเป็นเท็จ
การลบแฟ้ม
รูปแบบ
คำอธิบาย
unlink(ตัวแปรที่เก็บชื่อแฟ้มหรือชื่อแฟ้ม);
เช่น unlink("index.html"); หรือ unlink( $data);
การปิดแฟ้ม
รูปแบบ
คำอธิบาย
close(ตัวแปรแฟ้ม);
perl จะปิดแฟ้มให้เราโดยอัตโนมัติ เมื่อจบโปรแกรม เราอาจไม่ต้องใช้คำสั่ง close ก็ได้
แต่ถ้าใช้ คำสั่ง close จะนำข้อมูลที่เก็บใน buffer เก็บลงในแฟ้มข้อมูล
การสร้างและลบ directory
รูปแบบ
และ
mkdir ( ชื่อไดเร็คทอรี, attribute );
rmdir (ชื่อไดเร็คทอรี);

อินเตอร์เน็ต
1