File & Directory Management การจัดการไฟล์และไดเรคทอรี
Content 1. Open/Write/Close File Functions 2. Read Data Functions 3. Other File Operations 4. Directory Functions 5. Other Directory Operations
Open/Write/Close a File fopen() เพื่อใช้ในการเปิดไฟล์. fwrite() เพื่อใช้ในการเขียนไฟล์ fclose() เพื่อใช้ในการปิดไฟล์ mode ที่ใช้ในการเปิดไฟล์. r อ่านอย่างเดียว w สร้างไฟล์โดยถ้ามีไฟล์เดิมอยู่แล้วจะทำการลบทิ้ง และสร้างไฟล์ขึ้นมาใหม่ a กรณีที่มีไฟล์อยู่แล้วจะทำการเขียนไฟล์ต่อจากที่มีอยู่
File Open/Close Syntax Syntax fopen(filename, mode); fwrite(filename,text); fclose(object);
File Open/Close Example <?php $toread = fopen('text.txt','r'); while (!feof($toread)) { echo fgets($toread, 1024); echo ' '; } fclose($toread); ?>
File Write Example <?php $towrite = fopen('text.txt','w'); fwrite($towrite,"PHP Write File Line1\r\n"); fwrite($towrite,"PHP Write File Line2\r\n"); fclose($towrite); ?>
File Write Example <?php $towrite = fopen('text.txt',‘a'); fwrite($towrite,"PHP Write File Line1\r\n"); fwrite($towrite,"PHP Write File Line2\r\n"); fclose($towrite); ?>
Read Data There are two main functions to read data: fgets($handle,$bytes) Reads up to $bytes of data, stops at newline or end of file (EOF) fread($handle,$bytes) Reads up to $bytes of data, stops at EOF.
Read Data We need to be aware of the End Of File (EOF) point.. feof($handle) Whether the file has reached the EOF point. Returns true if have reached EOF.
Read Data We need to be aware of the End Of File (EOF) point.. feof($handle) Whether the file has reached the EOF point. Returns true if have reached EOF.
File Open/Close Example <?php $toread = fopen('text.txt','r'); while (!feof($toread)) { echo fgets($toread, 1024); echo ' '; } fclose($toread); ?>
Other File Operations Delete file unlink('filename'); Rename (file or directory) rename('old name', 'new name'); Copy file copy('source', 'destination'); And many, many more!
Directories Open a directory $handle = opendir('dirname'); $handle 'points' to the directory Read contents of directory readdir($handle) Returns name of next file in directory Files are sorted as on file system Close a directory closedir($handle) Closes directory 'stream'
Directory Example <?php $handle = opendir('./'); while(false !== ($file=readdir($handle))) { echo "$file "; } closedir($handle); ?>
Other Directory Operations Get current directory getcwd() Change Directory chdir('dirname'); Create directory mkdir('dirname'); Delete directory (MUST be empty) rmdir('dirname'); And more!
1) จงเขียนโปรแกรมอัพโหลดไฟล์ลงใน Sever 2) ลบไฟล์ แบบฝึกหัดครั้งที่ 5
Q & A