PHP ฟังก์ชัน Filesystem

PHP Filesystem 简介

Filesystem 函数允许您访问和操作文件系统。

安装

Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置

文件系统函数的行为受到 php.ini 中设置的影响。

文件系统配置选项:

名称 默认 รายละเอียด 可改变
allow_url_fopen "1"

本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。

(PHP 4.0.4 版以后可用。)

PHP_INI_SYSTEM
user_agent NULL

定义 PHP 发送的 User-Agent。

(สามารถใช้ตั้งแต่ PHP 4.3.0 อย่างน้อย。)

PHP_INI_ALL
default_socket_timeout "60"

基于 socket 的流的默认超时时间(秒)。

(สามารถใช้ตั้งแต่ PHP 4.3.0 อย่างน้อย。)

PHP_INI_ALL
from "" 定义匿名 ftp 的密码(您的 email 地址)。 PHP_INI_ALL
auto_detect_line_endings "0"

เมื่อตั้งเป็น On แล้ว PHP จะตรวจสอบว่าสัญลักษณ์สิ้นบรรทัดของข้อมูลที่ได้จาก fgets() และ file() ตามรูปแบบของ Unix, MS-DOS หรือ Macintosh หรือไม่

นี่ทำให้ PHP สามารถติดต่อกับระบบ Macintosh ได้ แต่ค่าเริ่มต้นคือ Off เพราะจะมีความเสียเวลาเล็กน้อยในการตรวจสอบกฎของรูปแบบอุปสรรคแหล่งออก (EOL) และผู้ที่ใช้ระบบ Unix และใช้สัญลักษณ์เรทร์ (carriage return) ในการใช้งานจะเผชิญกับพฤติกรรมที่ไม่ยอมรับได้ต่อไป。

(สามารถใช้ตั้งแต่ PHP 4.3.0 อย่างน้อย。)

PHP_INI_ALL

ความเข้ากันระหว่าง Unix / Windows

เมื่อกำหนดพาธ์บนระบบ Unix แล้ว ใช้ขีดใต้ (/) ในฐานะเซปาเรเตอร์ไดเรกทอรี และบนระบบ Windows แล้ว ขีดใต้ (/) และขีดตัด (\) สามารถใช้ได้。

PHP ฟังก์ชัน Filesystem

PHP:บอกว่าเวอร์ชั่น PHP ตั้งแต่ไหนที่สุดที่สนับสนุนฟังก์ชันนี้。

ฟังก์ชัน รายละเอียด PHP
basename() กลับค่าชื่อไฟล์จากพาธ์。 3
chgrp() เปลี่ยนกลุ่มไฟล์。 3
chmod() เปลี่ยนโมดูลไฟล์。 3
chown() เปลี่ยนเจ้าของไฟล์。 3
clearstatcache() ล้างคลังความจำสถานะไฟล์。 3
copy() คัดลอกไฟล์。 3
delete() ดู unlink() หรือ unset()。  
dirname() กลับค่าชื่อไดเรกทอรีจากพาธ์。 3
disk_free_space() กลับค่าหน่วยกาลที่ใช้งานของไดเรกทอรี。 4
disk_total_space() กลับค่าหน่วยกาลทั้งหมดของไดเรกทอรี。 4
diskfreespace() disk_free_space() นามนี้เป็นแก้ไขตัวเลข。 3
fclose() ปิดไฟล์ที่เปิด。 3
feof() ตรวจสอบว่าตัวแทนค่าไฟล์ได้ถึงตำแหน่งสุดท้ายของไฟล์หรือไม่。 3
fflush() ส่งออกสารบัญที่คงเหลือในหน่วยความจำไฟล์ที่เปิด。 4
fgetc() กลับค่าอักษรจากไฟล์ที่เปิด。 3
fgetcsv() ตรวจสอบบรรทัดจากไฟล์ที่เปิด และเช็ค CSV ฟิลด์。 3
fgets() กลับค่าบรรทัดจากไฟล์ที่เปิด。 3
fgetss() อ่านบรรทัดจากไฟล์ที่เปิดและกรองการทำงาน HTML และ PHP ทิต。 3
file() นำไฟล์เข้ามาเป็นนิ้วมือ。 3
file_exists() ตรวจสอบว่าไฟล์หรือไดเรกทอรีมีอยู่หรือไม่。 3
file_get_contents() เอาไฟล์เข้ามาเป็นข้อความ。 4
file_put_contents() เขียนข้อความเข้าไปในไฟล์。 5
fileatime() กลับค่าเวลาที่ไฟล์เข้าถึงครั้งที่แล้ว。 3
filectime() กลับค่าเวลาที่ไฟล์เปลี่ยนแปลงครั้งที่แล้ว。 3
filegroup() กลับค่า group ID ของแฟ้ม 3
fileinode() กลับค่า inode ของแฟ้ม 3
filemtime() กลับค่าเวลาที่แฟ้มถูกแก้ไขล่าสุด 3
fileowner() user ID (เจ้าของ) ของแฟ้ม 3
fileperms() กลับค่าสิทธิของแฟ้ม 3
filesize() กลับค่าขนาดของแฟ้ม 3
filetype() กลับค่ารูปแบบของแฟ้ม 3
flock() ล็อกหรือปลดล็อกแฟ้ม 3
fnmatch() ตรวจสอบชื่อแฟ้มหรือข้อความตามรูปแบบที่กำหนด 4
fopen() เปิดแฟ้มหรือ URL 3
fpassthru() อ่านข้อมูลจากแฟ้มที่เปิดจนถึง EOF และเขียนผลลัพธ์ไปยังบัญญัติระบบรับ 3
fputcsv() จัดรูปแบบบวกแบบ CSV และเขียนเข้าไปในแฟ้มที่เปิด 5
fputs() ชื่อเรียกในย่อของ fwrite() 3
fread() อ่านแฟ้มที่เปิด 3
fscanf() แกนหลักอ่านการที่แสดงรูปแบบที่กำหนด 4
fseek() ทำการหาตำแหน่งในแฟ้มที่เปิด 3
fstat() กลับค่าเกี่ยวกับข้อมูลของแฟ้มที่เปิด 4
ftell() กลับค่าตำแหน่งของไดเรกทอรีต่อไปของตัวแปร 3
ftruncate() ตัดแฟ้มไปยังความยาวที่กำหนด 4
fwrite() เขียนไฟ 3
glob() กลับค่าเป็นตัวแปรมีชื่อ/ไดเรกทอรีที่ตรงกับมอร์ฟฟ์ที่กำหนด 4
is_dir() ตรวจสอบว่าชื่อแฟ้มที่กำหนดไปแน่นอนเป็นไดเรกทอรีหรือไม่ 3
is_executable() ตรวจสอบว่าแฟ้มสามารถปฏิบัติงานได้หรือไม่ 3
is_file() ตรวจสอบว่าแฟ้มที่กำหนดไปแน่นอนเป็นแฟ้มปกติหรือไม่ 3
is_link() ตรวจสอบว่าแฟ้มที่กำหนดไปแน่นอนเป็นโยนิโอนหรือไม่ 3
is_readable() ตรวจสอบว่าแฟ้มสามารถอ่านได้หรือไม่ 3
is_uploaded_file() ตรวจสอบว่าแฟ้มได้ขึ้นโหลดผ่าน HTTP POST หรือไม่ 3
is_writable() ตรวจสอบว่าแฟ้มสามารถเขียนได้หรือไม่ 4
is_writeable() ชื่อเรียกในย่อของ is_writable() 3
link() สร้างโยนิโอนแบบราบ 3
linkinfo() กลับค่าเกี่ยวกับข้อมูลของโยนิโอนหรือรายละเอียดของแฟ้ม 3
lstat() กลับค่าเกี่ยวกับข้อมูลทางรายละเอียดของแฟ้มหรือโยนิโอน 3
mkdir() สร้างไดเรกทอรี 3
move_uploaded_file() ย้ายไฟที่ได้ขึ้นโหลดไปยังตำแหน่งใหม่ 4
parse_ini_file() แกนหลักไฟแน้วคอนฟิกิวเรชัน 4
pathinfo() กลับค่าเกี่ยวกับข้อมูลทางรายละเอียดของทางเดินทางแฟ้ม 4
pclose() ปิดกระบวนการที่เปิดด้วย popen() 3
popen() เปิดกระบวนการ 3
readfile() อ่านไฟล์และออกทางออกหลอด 3
readlink() ส่งกลับเป้าหมายของการเชื่อมโยงสัญญาณ 3
realpath() ส่งกลับชื่อพาทที่เป็นที่แน่นอน 4
rename() เปลี่ยนชื่อไฟล์หรือไดเรกทอรี 3
rewind() ย้อนกลับตำแหน่งตัวชี้นายและไฟล์ 3
rmdir() ลบไดเรกทอรีที่ว่าง 3
set_file_buffer() ตั้งขนาดแบบบัญญัติของไฟล์ที่เปิด 3
stat() ส่งกลับข้อมูลเกี่ยวกับไฟล์ 3
symlink() สร้างการเชื่อมโยงสัญญาณ 3
tempnam() สร้างไฟล์ชั่วคราวที่มีความแตกต่าง 3
tmpfile() สร้างไฟล์ชั่วคราว 3
touch() ตั้งเวลาเข้าถึงและเวลาแก้ไขของไฟล์ 3
umask() เปลี่ยนสิทธิการเข้าถึงและการแก้ไขของไฟล์ 3
unlink() ลบไฟล์ 3

ค่าคงที่ Filesystem ของ PHP

PHP:ระบุ PHP รุ่นที่สนับสนุนค่าคงที่นี้มาก่อนที่สุด

ค่าคงที่ รายละเอียด PHP
GLOB_BRACE    
GLOB_ONLYDIR    
GLOB_MARK    
GLOB_NOSORT    
GLOB_NOCHECK    
GLOB_NOESCAPE    
PATHINFO_DIRNAME    
PATHINFO_BASENAME    
PATHINFO_EXTENSION    
FILE_USE_INCLUDE_PATH    
FILE_APPEND    
FILE_IGNORE_NEW_LINES    
FILE_SKIP_EMPTY_LINES