7 目標和檔案

2021-07-24 20:26:29 字數 3189 閱讀 7906

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中的絕 密 完全控制面板這個技巧說成了是上帝模式,引得諸多使用者搶著點選,嗯...