PHP3.0中的文件操作函數大體和C的類似,但有一些擴充,特別是除了支持
對本機文件的訪問外,也支持對HTTP和FTP的URL進行訪問,只要把這些URL作為文件名傳遞給文件操作函數就可以了.
主要的文件操作函數有:
(1)fclose, feof, fgetc, fgets, fopen, fputs, fseek, ftell, mkdir, readlink, rename, rewind, rmdir, stat, unlink
這些函數的功能和C語言中的同名函數類似.
(2)chgrp, chmod, chown, copy
這些函數的含義也都很容易理解:
chgrp(文件名,組);
chmod(文件名,模式);
chown(文件名,用戶);
copy(源文件名,目標文件名);
需要注意的是:這些函數用的是文件名而不是fopen返回的文件號.
(3)file_exists, fileatime, filectime, filegroup, fileinode, filemtime, fileowner, filesize, filetype, fileperms, fileumask, is_dir, is_executable, is_file, is_link, is_readable, is_writeable
這些是文件信息函數,大多接受一個文件名作為參數.
(4)fgetss
用法:
fgetss(文件號,最大長度);
讀取文件的一行或直到最大長度(類似於fgets),但去掉所有的 HTML和PHP標記.
(5)file
用法:
file(文件名);
返回一個數組,每一個元素是文件中的一行.
(6)tempnam
用法:
tempnam(目錄名,前綴);
返回一個臨時文件名.
(7)basename, dirname
取得文件路徑中的文件名部分和目錄名部分. 在Windows系統下,"/"和""都可以作為目錄分割符,其他系統下只有"/"可以.