php筆記之熱門檔案操作

來源:互聯網
上載者:User

複製代碼 代碼如下:<?php
//熱門檔案操作函數

//第一部分 檔案讀寫 與建立 刪除 重新命名等
//在開始前操作檔案前 我們先判斷一下是否是個檔案 檔案是否可執行 可讀 可寫
$file="test.txt";
if(file_exists($file))//盤斷檔案是否存在
{
echo "檔案存在<br>";
}else
{
echo "檔案不存在,已建立";
$fp=fopen($file,"w");//唯讀模式建立
fclose($fp);
}
if(is_file($file))
{
echo "是檔案<br>";
}
if(is_dir($file))
{
echo "是目錄<br>";
}

if(is_executable($file))
{
echo "檔案可執行<br>";
}
if(is_readable($file))
{
echo "檔案可讀<br>";
}
if(is_writable($file))
{
echo "檔案可寫<br>";
}
chmod($file,0777);//完全許可權
//模式說明 數字 1 表示使檔案可執行,數字 2 表示使檔案可寫,數字 4 表示使檔案可讀--模式相加代表許可權
$fp=fopen("test.txt","a+");//用追加讀寫的方式開啟
//開啟遠程檔案時
//$fp=fopen("test.txt","a+b");記得加b;
$content=fread($fp,70);//讀取70位元組
echo "1.{$content}<br> ";//輸出
fwrite($fp,"我是<a href='http://www.jianlila.com'>薦禮啦</a>asdddddddddddddddddddddddddddddddddxxxxxxxxx");//已追加方式寫入
$content=file_get_contents("test.txt");//讀取檔案 讀取遠程檔案推薦用此函數
//$content=file_get_contents("http://www.jianlila.com");
echo "2.{$content}<br> ";
file_put_contents("test.txt","我是<a href='http://www.aiwobama.com'>愛我爸媽</a>asdddddddddddddddddddddddddddddddddxxxxxxxxx");
//輸出到檔案
fclose($fp);//關閉檔案控制代碼
$fp=fopen("test.txt","a+");
$content=fread($fp,filesize("test.txt"));
//讀取全部內容 filesize($file)//檔案位元組數
echo "3.{$content}<br>";
$fp=fopen("test.txt","r");
echo "一個字元".fgetc($fp)."<br>";//讀取一個字元
$fp=fopen("test.txt","r");
echo "一行".fgets($fp)."<br>";//讀取一行字元
$fp=fopen("test.txt","r");
echo "剩餘資料";
fpassthru($fp);
echo "<br>";//輸出剩餘資料 可以用來輸出二進位檔案
copy("test.txt","薦禮啦.txt");
//檔案拷貝
if(file_exists("愛我爸媽.txt"))
{
unlink("愛我爸媽.txt");
//如果存在則刪除檔案
}
rename("薦禮啦.txt","愛我爸媽.txt");
//檔案重新命名

if(file_exists("薦禮啦"))
{
rmdir("薦禮啦");//刪除檔案夾
}else
{
mkdir("薦禮啦");//建立檔案夾
}

//擷取檔案資訊 函數
$file="test.txt";
echo "檔案大小".filesize($file)."位元組<br>";
echo "檔案類型".filetype($file)."<br>";
//這裡的檔案類型不是我們看到的.txt這類 二十指fifo,char,dir,block,link,file 和 unknown
$fp=fopen($file,"r");//開啟檔案
print_r(fstat($fp));//列印檔案資訊
echo "當前檔案路徑資訊".__FILE__."<br>";
echo "當前檔案所在的目錄".dirname(__FILE__)."<br>";
echo "當前檔案名稱".basename(__FILE__)."<br>";
print_r(stat($file));//列印檔案資訊

?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.