以下函数可以侦测资料夹档案的属性:
is_file(档案及路径)
查询指定的档案是否存在
is_dir(档案及路径)
查询指定的资料夹是否存在
is_readable(档案及路径)
查询指定的档案是否可以读取
is_writeable(档案及路径)
查询指定的档案是否可以写入
is_executable(档案及路径)
查询指定的档案是否可以执行
is_uploaded_file(档案及路径)
查询指定的档案是否为上传的档案
getcwd()
取得目前所在资料夹实际的路径
检视指定的档案或路径属性
可先用档案上传Part1学到的 「 __FILE__ 」
先得到档案的完整路径后,再用is_file()函数判断档案是否存在,而is_dir()函数判断资料夹是否存在
is_readable()、is_writeable()、is_executable()此三个函数判断是否有读取、写入与执行的权限。
若档案是经由表单方式传送至网页,is_uploaded_file()函式将回传回true,
这个函数可避免使用者不透过表单而执行PHP上传网页可能引起的风险。
程式码範例:
<?php$filename=__FILE__;if(is_file($filename)){echo "档案存在:".$filename."<br>";}else{echo "档案不存在"."<br>";}if(is_dir(dirname(__FILE__))){echo "资料夹存在:".dirname(__FILE__)."<br>";}else{echo "资料夹不存在"."<br>";}if(is_readable($filename)){echo "档案可读"."<br>";}else{echo "档案不可读"."<br>";}if(is_writeable($filename)){echo "档案可写"."<br>";}else{echo "档案不可写"."<br>";}if(is_executable($filename)){echo "档案可执行:"."<br>";}else{echo "档案不可执行"."<br>";}if(is_uploaded_file($filename)){echo "经由表单上传"."<br>";}else{echo "不经由表单上传"."<br>";}echo getcwd();?>
result