目錄操作
$base_dir = 'filelist/'; $fso = opendir($base_dir);//打开目录,返回目录句柄 echo 'Basedir:'.$base_dir.'<hr />'; while($filelist = readdir($fso)) { echo $filelist.'<br />'; } closedir($fs);//关闭目录句柄
建立指令:
mkdir($path,0777):0777是權限碼,在非Windows下可用umask()來設定
rmdir($path)檔案
新檔案
首先,要確定所建立檔案所在目錄的權限,建議設定為777,新檔案的名稱建議使用絕對路徑。
$filename = 'test.txt'; $fp = fopen($filename, 'w+');//打开文件指针,创建文件 if(!is_writable($filename)) { die('文件:'.$filename.'不可写,请检查!'); } fclose($fp);//关闭指针
先判斷檔案是否能讀取(權限問題),然後判斷檔案是否存在
file_put_contents()是在PHP5中新引進的函數,低版本的PHP無法使用,可以使用以下方式:
$filename = 'test.txt'; if(is_readable($filename) == false) { die('文件不存在或无法读取'); } if(file_exists($filename) == false) { die('文件不存在'); } $content = file_get_contents($filename); echo htmlentities($data);
$filename = 'test.txt';
if(is_writeable($filename) == false)
{
die('不能写入');
}
$content = 'Hello World';
file_put_contents($filename, $content);
刪除檔案
$filename = 'test.txt'; $data = 'Hello World'; $handle = fopen($filename, 'w'); fwrite($handle, $data); fclose($handle);
複製檔案
function cache_page($pageurl, $pagedata) { if(!$fso = fopen($pageurl, 'w')) { $this->warns('无法打开缓存文件'); return false; } //LOCK_NB,排他型锁定 if(!flock($fsom, LOCK_EX)) { $this->warns('无法锁定缓存文件'); return false; } //写入字节流,serizlize写入其他格式 if(!fwrite($fso, $pagedata)) { $this->warns('无法写入缓存文件'); return false; } //释放锁定 flock($fso, LOCK_UN); fclose($fso); return true; }
$file = 'test.txt';
$result = @unlink($file);
取得檔案屬性
以上就介紹了PHP檔案和目錄操作,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。