1、目標路徑
首先,將檔案的目標路徑賦值給乙個目錄,採用path變數
其次,(1)basename(變數)返回路徑中檔名部分
(2)用dirname(變數)返回路徑中目錄部分
(3)用pathinfo(變數)獲取檔案的資訊
<?php
//獲取檔名資訊;
//print_r(pathinfo($path));
$array_path=pathinfo($path);
echo $array_path['dirname']; //目錄;
echo $array_path['basename'];//檔名;
?>
若要確定絕對路徑,則先要了解絕對路徑和相對路徑的概念
(2)相對路徑——demo.php
<?php
$path='123/123.php'; //相對路徑;
echo realpath($path);
?>
2、磁碟、目標和空間運算
(1)取得檔案位元組大小——filesize(變數)
(2)保留小數——round()
(3)確定磁碟可用空間——disk_free_space(路徑)
(4)確定檔案最後訪問時間——fileatime()
<?php
$path='e:\upupw_kangle_k2.1_64\upupw_k2.1_64\htdocs\demo.php';
//將時間翻譯為正常的時間;
//echo fileatime($path);
//格式化一下本地時間;
//調整一下時區;
date_default_timezone_set('asia/zhengzhou');
//獲取最後的訪問時間;
//獲取最後的改變時間,所有者,許可權修改;
//獲取最後的修改時間,檔案內容的修改;
?>
3、檔案處理
(1)資源——檔案輸入流、輸出流
(案例:標準輸入或輸出、檔案和網路套接字)
(2)將資料寫入乙個檔案,步驟如下:
a、開啟檔案,若不存在,需要先建立;
b、將資料寫入這個檔案;
c、關閉這個檔案
(3)從檔案中讀出資料,步驟如下:
a、開啟檔案,若不可正常開啟,則應該意識到且正確的退出;
b、從檔案中讀出資料;
c、關閉這個檔案。
php中開啟檔案:採用fopen()函式,並且需要指定檔案模式
模式:(1)a 只寫 (5)r 唯讀
(2)a+ 讀寫 (6)r+ 讀寫
(3)b 二進位制 (7)w 只寫(寫入前,刪除檔案;若無,則先建立)
(4)t 文字 (8)w+ 讀寫
向檔案寫入資料,用到fwrite()方法;
<?php
//現在要讀出檔案;
$fp=fopen('file.txt','r');
//echo fgetc($fp) //讀出乙個字元,並將指標指向第乙個指標;
//fgetss可以過濾html
//echo fgetss($fp);
?>
fgets()從handle指向的檔案中讀取一行並返回長度length-1位元組
fread()表示從檔案指標
file()返回乙個陣列array(),將檔案分組存放在陣列中
readfile()將整個檔案讀出來,本身能夠直接輸入瀏覽器,所以不需要echo,
返回值是檔案位元組的總長度
get_contents()可以讀入緩衝區
<?php
$fp=fopen('file.txt','r');
//feof——測試檔案是否到了檔案結尾位置
while(!feof($fp))
fclose($fp);
?>
檢視檔案是否存在file_exits()
<?php
//比如讀取檔案時,必須保證檔案一定存在,才可以操作;
//否則就報錯,不可以執行,即必須要做乙個檢測;
//file_exits——檢測檔案是否存在;
if(file_exits('file.txt'))
else
?>
檢視文字大小filesize()
刪除檔案unlink()
倒回檔案指標的位置rewind()
返回檔案指標的位置ftell()
在檔案指標中定位fseek()
<?php
$fp=fopen('file.txt','r');
echo ftell($fp);
fseek($fp,21);
echo ftell($fp);
echo fgetc($fp);
?>
檔案鎖定flock()
<?php
//a表示可以追加,b表示二進位制,這樣可移植性;
$fp=fopen('file.txt','ab');
flock($fp,lock_ex);
fwrite($fp,$outsum);
flock($fp,lock_un); //釋放;
fclose($fp);
?>
檔案目錄控制代碼closedir
<?php
//開啟乙個目錄;
//讀出目錄——一條;
//echo readdir($dir);
//讀出目錄,使用乙個迴圈來讀出;
//字串如果是乙個布林值,不為空,就為真;
while(!!file=readdir($dir))
//關閉;
//closedir($dir);
//重新命名檔案;
rename('file.txt','file1.txt');
?>
檔案和檔案流
12.1 c 檔案流的基本概念 12.1.1檔案及及分類 1.程式檔案 包括源程式檔案 字尾名.cpp 目標檔案 字尾為.obj 可執行檔案 字尾名.exe 這類檔案包含的是文字和二進位制程式 2.資料檔案 檔案的內容不是程式,而是供程式讀寫的資料。12.1.2 c 檔案流基礎 1.ifstream...
目標檔案裡有什麼 揭秘目標檔案
程式源 被編譯後生成的機器指令被放在 段 text 全域性變數和區域性靜態變數被放在資料段 data 除此之外還有程式裡邊的唯讀變數 如const修飾的變數 和字串常量被分配在唯讀資料段 rodata 注釋資訊段 comment 堆疊提示段 nute.gnu stack 未初始化的全域性變數和靜態區...
完美隱藏win7檔案和資料夾
有沒有一種方法即使使用隱藏模式也不能檢視,沒錯可以用上帝模式。啥是win7上帝模式?不知道的看看。這幾天到處都是文章在討論windows7的 上帝模式 god mode 緣由是出自國外使用者的乙個文章,把隱在windows7中的絕 密 完全控制面板這個技巧說成了是上帝模式,引得諸多使用者搶著點選,嗯...