filetype()
filetype($filepath);獲取文件的類型;返回的是文件的類型
filepath
文件的路徑fifo
,char
,dir
,block
,link
,file
和 unknown
FALSE
<?php
$file_path = 'sort.php';
$dir_path = '../0809';
var_dump(filetype($file_path)); // file
var_dump(filetype($dir_path)); // dir
複製代碼
D:\php20190701\php_code\0810\filetype.php:6:string 'file' (length=4)
D:\php20190701\php_code\0810\filetype.php:7:string 'dir' (length=3)
複製代碼
filesize()
filesize($filename);獲取文件的大小;返回的是字節數;
FALSE
並生成一條 E_WARNING 級的錯誤<?php
$file_path = 'sort.php';
var_dump(filesize($file_path)); // 101字節
複製代碼
filectime()
filectime($filename);獲取文件的建立時間;返回的是時間戳;
FALSE
filemtime()
filemtime($filename);獲取文件的修改時間;返回的是時間戳;
FALSE
fileatime()
fileatime($filename);獲取文件的最後訪問時間;返回的是時間戳;
FALSE
<?php
$file_path = 'sort.php';
var_dump(date('Y-m-d H:i:s',filectime($file_path)));
var_dump(date('Y-m-d H:i:s',filemtime($file_path)));
var_dump(date('Y-m-d H:i:s',fileatime($file_path)));
複製代碼
D:\php20190701\php_code\0810\filetype.php:5:string '2019-08-10 10:52:53' (length=19)
D:\php20190701\php_code\0810\filetype.php:6:string '2019-08-10 11:15:33' (length=19)
D:\php20190701\php_code\0810\filetype.php:7:string '2019-08-10 10:52:53' (length=19)
複製代碼
is_readable()
is_readable($filename);檢測文件是否可讀;返回布爾值;
TRUE
,不然返回 FALSE
is_writable()/is_writeable()
is_writable($filename)/is_writeable($filename);檢測文件是否可寫;返回布爾值;
TRUE
filename
要檢查的文件名稱<?php
$file_path = 'sort.php';
var_dump(is_readable($file_path));
var_dump(is_writable($file_path));
var_dump(is_writeable($file_path));
複製代碼
D:\php20190701\php_code\0810\filetype.php:5:boolean true
D:\php20190701\php_code\0810\filetype.php:6:boolean true
D:\php20190701\php_code\0810\filetype.php:7:boolean true
複製代碼
is_executable()
is_executable($filename);檢測文件是否可執行;返回布爾值;
TRUE
,錯誤時返回FALSE
FALSE
表示文件不可執行;filename
文件的路徑<?php
$file_path = "C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\Code.exe";
var_dump(is_executable($file_path)); // true
複製代碼
is_file()
is_file($filename);檢測是否爲文件;返回布爾值;
TRUE
,不然返回 FALSE
<?php
$file_path = 'sort.php';
$dir_path = '../0809';
var_dump(is_file($file_path)); // true
var_dump(is_file($dir_path)); // false
var_dump(is_dir($dir_path)); // true
複製代碼
pathinfo()
pathinfo($filename);獲取文件路徑相關信息;返回一個關聯數組;
echo pathinfo($filename,PATHINFO_EXTENSION);
-------獲取文件擴展名__FILE__
表示文件的完整路徑和文件名<?php
$file_path = 'sort.php';
var_dump(pathinfo($file_path)); // true
複製代碼
D:\php20190701\php_code\0810\filetype.php:5:
array (size=4)
'dirname' => string '.' (length=1)
'basename' => string 'sort.php' (length=8)
'extension' => string 'php' (length=3)
'filename' => string 'sort' (length=4)
複製代碼
dirname()
dirname($path);返回文件中的路徑部分;
<?php
$file_path = 'C:\Users\Administrator\Downloads\Firefox Setup 69.0b11.exe';
$file_path2 = 'C:/Users/Administrator/Downloads/Firefox Setup 69.0b11.exe';
var_dump(dirname($file_path));
var_dump(dirname($file_path2));
複製代碼
D:\php20190701\php_code\0810\filetype.php:6:string 'C:\Users\Administrator\Downloads' (length=32)
D:\php20190701\php_code\0810\filetype.php:7:string 'C:/Users/Administrator/Downloads' (length=32)
複製代碼
basename()
basename($filename,$suffix);返回路徑中文件名部分;
<?php
$file_path = 'C:\Users\Administrator\Downloads\Firefox Setup 69.0b11.exe';
var_dump(basename($file_path));
複製代碼
D:\php20190701\php_code\0810\filetype.php:6:string 'Firefox Setup 69.0b11.exe' (length=25)
複製代碼
<?php
$file_path = 'C:\Users\Administrator\Downloads\Firefox Setup 69.0b11.exe';
var_dump(basename($file_path,".exe")); // 'Firefox Setup 69.0b11'
複製代碼
file_exists()
file_exists($filename);檢測文件或者目錄是否存在;返回布爾值;
TRUE
,不然返回 FALSE
<?php
$file_path = "sort.php";
$dir_path = "../0809";
$dir_path2 = "../080911";
var_dump(file_exists($file_path)); // true
var_dump(file_exists($dir_path)); // true
var_dump(file_exists($dir_path2)); // false
複製代碼
touch()
touch($filename,$time,$atime); 設定文件的訪問和修改時間,若是文件不存在,則會建立文件;返回布爾值
TRUE
, 或者在失敗時返回 FALSE
unlink()
unlink($filename,$context);刪除文件;返回布爾值;
TRUE
, 或者在失敗時返回 FALSE
<?php
$file_path = "sort.php";
var_dump(unlink($file_path)); // true
複製代碼
rename()
rename($oldname,$newname,$path);重命名或者剪切一個文件或目錄;返回布爾值;
oldname
重命名爲 newname
TRUE
, 或者在失敗時返回 FALSE
<?php
$old_name = "sort.php";
$new_name = "sort2.php";
var_dump(rename($old_name,$new_name)); // true, 會把sort.php刪掉, 新增一個sort2.php
複製代碼
<?php
$old_name = "sort2.php";
$new_name = "../sort2.php";
var_dump(rename($old_name,$new_name)); // true, 實現剪切的效果
複製代碼
copy()
copy($filename,$path);拷貝一個文件;返回布爾值;
TRUE
, 或者在失敗時返回 FALSE
allow_url_fopen=On
<?php
$old_name = "sort.php";
$new_name = "sort2.php";
var_dump(copy($old_name,$new_name)); // true
複製代碼
<?php
$old_name = "http://pic68.nipic.com/file/20150601/2692994_151045402000_2.jpg";
$new_name = "1.jpg";
var_dump(copy($old_name,$new_name)); // 下載
複製代碼
fopen()
fopen(filename,mode)php
<?php
$file_path = "test.txt";
var_dump(fopen($file_path, 'r')); // resource
複製代碼
fread()
string fread ( resource length )html
fread() 函數讀取打開的文件。數組
函數會在到達指定長度或讀到文件末尾(EOF)時(以先到者爲準),中止運行。bash
該函數返回讀取的字符串,若是失敗則返回 FALSE。函數
<?php
$file_path = "test.txt";
$file = fopen($file_path, 'r');
var_dump(fread($file,99)); // hello world !
複製代碼
<?php
$file_path = "test.txt";
$file = fopen($file_path, 'r');
var_dump(filesize($file_path));
var_dump(fread($file,filesize($file_path))); // hello world !
複製代碼
fwrite()|fput()
fwrite(file,string[,length])url
<?php
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
複製代碼
fclose()
fclose($file)spa
fclose() 函數關閉打開的文件。debug
該函數若是成功則返回 TRUE,若是失敗則返回 FALSE。指針
<?php
$file = fopen("test.txt","r");
//some code to be executed
fclose($file);
複製代碼
fgetc()
fgetc(file)code
<?php
$file = fopen("test.txt","r");
for ($i=0; $i < filesize('test.txt'); $i++) {
echo fgetc($file);
}
while (!feof($file)) {
echo fgetc($file);
}
複製代碼
fgets()
fgets(file[,length])
複製代碼
<?php
$file = fopen("test.txt","r");
while (!feof($file)) {
echo fgets($file);
}
複製代碼
fgetss()
fgetss(file[,length[,tags]])
複製代碼
fgetcsv()
fgetcsv(file[,length[,separator[,enclosure]]])
複製代碼
<?php
$file = fopen("index.csv","r");
while ($arr = fgetcsv($file)) {
var_dump($arr);
}
fclose($file);
複製代碼
fputcsv()
fputcsv(file,fields[,seperator[,enclosure]])
複製代碼
<?php
$file = fopen("index.csv","r+");
$arr = [
'hello',
'world',
'!!!!'
];
var_dump(fputcsv($file, $arr));
複製代碼
file_get_contents()
extension=php_openssl.dll
<?php
$str = file_get_contents("index.csv");
var_dump($str);
複製代碼
file_put_contents()
<?php
file_put_contents('baidu.html', file_get_contents('https://www.baidu.com'));
複製代碼
file()
readfile()
<?php
$str = readfile('test.txt');
var_dump($str);
複製代碼
parse_ini_file()
<?php
var_dump(parse_ini_file("C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.ini"));
複製代碼
parse_ini_string()
<?php
$ini_string = ' xdebug.profiler_output_dir="C:\phpStudy\PHPTutorial\tmp\xdebug" xdebug.trace_output_dir="C:\phpStudy\PHPTutorial\tmp\xdebug" zend_extension="C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.8.0beta1-7.2-vc15-nts.dll" xdebug.remote_enable = 1 xdebug.remote_autostart = 1 ';
var_dump(parse_ini_string($ini_string));
複製代碼
highlight_string()
highlight_file()
<?php
var_dump(highlight_file('test.php'));
複製代碼