디렉터리 작업
$base_dir = 'filelist/'; $fso = opendir($base_dir);//打开目录,返回目录句柄 echo 'Basedir:'.$base_dir.'<hr />'; while($filelist = readdir($fso)) { echo $filelist.'<br />'; } closedir($fs);//关闭目录句柄
Create 명령:
mkdir($path,0777): 0777은 umask()에서 설정할 수 있는 권한 코드입니다. 비 Windows
rmdir($path): $path 경로 아래의 파일 삭제
새 파일
먼저 생성된 파일이 위치한 디렉터리의 권한을 777로 설정하는 것이 좋습니다. 새 파일 이름은 절대 경로 를 사용하는 것이 좋습니다. 파일.
$filename = 'test.txt'; $fp = fopen($filename, 'w+');//打开文件指针,创建文件 if(!is_writable($filename)) { die('文件:'.$filename.'不可写,请检查!'); } fclose($fp);//关闭指针
먼저 파일을 읽을 수 있는지 확인합니다(권한 문제). ) 파일이 존재하는지 확인하고
$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; }
delete 파일
$file = 'test.txt'; $result = @unlink($file);
$file = 'test.txt'; $newfile = 'new.txt';//这个文件父文件夹必须可写 if(file_exists($file) == false) { die('文件不存在'); } $result = copy($file, $newfile); if($result == false) { echo 'Done'; }
$file = 'test.txt'; //获取最近修改时间 echo date('r', filemtime($file)); //获取上次被访问时间 echo date('r', fileatime($file)); //返回文件所有者 echo posix_getpwuid(fileowner($file)); //获取文件权限,非Win echo substr(sprintf('$o', fileperms($file), -4)); //返回文件大小 echo filesize($file).'bytes'; //返回文件的全部信息 var_dump(stat($file));
위 내용은 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.