PHP文件怎么操作
在平時我們可能會碰到過php文件,可是很多用戶不知道php文件是什么文件?也不知道怎么打開php文件?下面是相關的知識,歡迎閱讀。
$file = "./test/f1.php";
/pic/p>
if (is_readable($file) == false) {
echo "
";
die('no');
}
/pic/p>
if (file_exists($file) == false) {
echo "
";
die('no file');
}
/pic/p>
/pic/p>
$dataString = file_get_contents($file);
echo "
1";
var_dump($dataString);
echo htmlentities($dataString);
/pic/p>
$fJuBing = fopen($file, 'r'); /pic/p>
$dataString = fread($fJuBing, filesize($file));
fclose($fJuBing);
echo "
2";
var_dump($dataString);
echo htmlentities($dataString);
/*
fopen()方法的第二個參數(shù)可以選擇以下值
"r" 只讀方式打開,將文件指針指向文件頭。
"r+" 讀寫方式打開,將文件指針指向文件頭。
"w" 寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
"w+" 讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
"a" 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
"a+" 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
"x" 創(chuàng)建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。
這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標記是等價的。
此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。
"x+" 創(chuàng)建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。
這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標記是等價的。
此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。
*/
/pic/p>
$dataString = implode('', file($file));
echo "
3";
var_dump($dataString);
echo htmlentities($dataString);
/pic/p>
if (is_writable($file) == false) {
echo "
";
die("can`t write");
}
/pic/p>
$writeData = 'i want';
/pic/p>
file_put_contents($file, $writeData);
/pic/p>
/pic/p>
/pic/p>
$fJuBing = fopen($file, 'w'); /pic/p>
fwrite($fJuBing, $writeData);
fclose($fJuBing);
/pic/p>
$fJuBing = fopen($file, 'w');
if (flock($fJuBing, LOCK_EX)) {
fwrite($fJuBing, $writeData);
/pic/p>
flock($fJuBing, LOCK_UN);
} else {
echo "
";
echo "can`t locking file!";
}
fclose($fJuBing);
/*
flock()方法的第二個參數(shù)可以選擇以下值
LOCK_SH,(PHP 4.0.1 以前的版本中設置為 1)共享鎖定(讀取的程序)。
LOCK_EX,(PHP 4.0.1 以前的版本中設置為 2)獨占鎖定(寫入的程序)。
LOCK_UN,(PHP 4.0.1 以前的版本中設置為 3)釋放鎖定(無論共享或獨占)。
LOCK_NB,(PHP 4.0.1 以前的版本中設置為 4)使flock()在鎖定時不堵塞。
*/
/pic/p>
/*
$file2 = "./test/f2.php";
if (unlink($file2)) {/pic/p>
echo "
";
echo "file has been delect";
} else {
echo "
";
echo "file can`t been delect";
}
*/
/pic/p>
$file = "./test/f1.php";
$newfile = "./test/f2.php"; #這個文件父文件夾必須能寫,如果該文件不存在則嘗試創(chuàng)建再復制
if (copy($file, $newfile)) {
echo "
";
echo 'ok';
}
/pic/p>
echo "
";
/pic/p>
/pic/p>
echo "
";
echo substr(sprintf('%o', fileperms($file)), -4);
/pic/p>
echo "
";
echo filesize($file);
/pic/p>
echo "
";
var_dump(stat($file));
$dir = "./test/t1";
/pic/p>
if (is_dir($dir) == false) {
echo "
";
echo "no";
}
/pic/p>
/pic/p>
/pic/p>
mkdir($dir, 0777);
/pic/p>
/pic/p>
/pic/p>
/pic/p>
echo "
";
echo basename($dir);
/pic/p>
echo "
";
echo dirname($dir);
/pic/p>
echo "
";
echo realpath($dir);
/pic/p>
$dirJuBing = opendir($dir); /pic/p>
while ($fileName = readdir($dirJuBing)) { /pic/p>
echo "
";
echo $fileName;
}
closedir($dirJuBing);
/pic/p>
/pic/p>
$dir = "./test/t1";
$newDirName = "./test/t2/t3";
rename($dir, $newDirName); /pic/test"下的t1文件夾移動并重命名成"./test/t2"下的t3文件夾
/pic/p>
/pic/p>
?>
【PHP文件怎么操作】相關文章:
php文件操作函數(shù)解釋02-09
PHP常用的文件操作函數(shù)11-28
PHP文件與目錄操作的方法10-02
如何打開php文件 php文件怎么打開01-13
php文件怎么上傳03-16
php文件怎么打開11-23
php操作excel文件的方法小結12-02
php中目錄文件操作詳談02-21
PHP基礎學習之文件操作03-01