php讀寫
1. php 讀取、寫入 到php文件里 ,寫入、讀取 對應的變數
給你個簡單抄的Demo,你可襲以直接粘貼代碼測試,我也上傳了附近,你也可以下載來測試
a.php
<?php
$name='51MakeIt';
$age=30;
$sex='Boy';
$html=$name.'<br/>'.$age.'<br/>'.$sex;
$w_file='demo.php';
if(function_exists('file_put_contents')){
file_put_contents($w_file,$html);
}else{
$handle=fopen($w_file,'w+');
fwrite($handle,$html);
fclose($handle);
}
echo"<pre>";
print_r('<ahref="demo.php">查看</a>');
?>
2. php讀取逐行讀取文件
換個1mb的文本它肯定有空格換行,具體操作如下代碼:
$file = file("welcome.txt");
foreach($file as &$line) echo $line.'<br />';
這個更方便, file()直接把文本按行轉換成數組
fgets如果沒指定第二參數,將直接讀取到緩存結束為止, 其實它不以換行來循環的,它的第二參數也是限制每次讀取的字元個數而已。
3. 如何在php中對文件進行讀寫操作
嗯,很簡單,不過這次不是用file_put_contents()函數了,代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
// 假設你的文件b.php已經創建,並且有權操作
// 但還是加上許可權設定的語句,比較保險
chmod(dirname(__FILE__), 0777); // 以最高操作許可權操作當前目錄
// 打開b.php文件,這里採用的是a+,也可以用a,a+為可讀可寫,a為只寫,如果b.php不能存在則會創建它
$file = fopen('b.php', 'a+'); // a模式就是一種追加模式,如果是w模式則會刪除之前的內容再添加
// 獲取需要寫入的內容
$c = '我是要被追加的內容!';
// 寫入追加的內容
fwrite($c, $file);
// 關閉b.php文件
fclose($file);
// 銷毀文件資源句柄變數
unset($file);
4. php 寫入讀取緩存
redis或者memcache應該符合你的需求。
5. php 讀取txt文件內容
打開文件的模式有錯誤,改為下列的方式
<?php
$filepath="num.txt";
$file = fopen($filepath,"r");
$idsum=fgets($file);
fclose($file);
$file2 = fopen($filepath,"w");
$idsum1=(integer)$idsum+1;
echo "idsum的值為".(integer)$idsum."; idsum1的值為".$idsum1;
fwrite($file2,$idsum1);
fclose($file2);
?>
6. 如何用PHP讀取TXT文件並且修改
/**
*讀文件
**/
functionread_file($filename)
{
$fp=fopen($filename,"r")ordie("couldn'topen$filename");
$read=fread($fp,filesize($filename));
fclose($fp);
return$read;
}
/**
*寫文件
**/
functionwrite_file($filename,$buffer)
{
$fp=fopen($filename,"w")ordie("couldn'topen$filename");
flock($fp,LOCK_EX);
$write=fputs($fp,$buffer);
flock($fp,LOCK_UN);
fclose($fp);
returntrue;
}
/**
*修改(只是追加內容)
**/
functionappend_to_file($filename,$buffer)
{
$fp=fopen($filename,"a")ordie("couldn'topen$filename");
flock($fp,LOCK_EX);
fputs($fp,$buffer);
flock($fp,LOCK_UN);
fclose($fp);
returntrue;
}
/**
*測試
**/
$str=read_file('test.txt');
echo$str;
write_file('test2.txt',$str);
append_to_file('test2.txt',"ABCD");
7. 關於PHP讀寫文件
相關
php函數
:
fopen()打開文件。
格式如:fopen("文件路徑","r")。
fopen()函數有參數第一個參數要指明文件,第二個參數可以是r,w等,讀文件時就可以是r,寫文件時可以是w。
fwrite()和
fputs()寫文件。
fclose()
關閉文件
。
fgets()讀取記錄。最常用的是以上這些函數。
8. php 寫入文件中寫入方式和讀寫方式有什麼區別
w』 寫入方式打開,只可以寫入 ,讀的話要調用read函數 w+可以讀寫同時進行
9. PHP讀寫許可權問題,服務端可以隨意讀寫文件嗎
對於windows下的伺服器,一般就是對目錄做許可權限制,使得匿名訪問伺服器的用戶(就是普通內用戶通過瀏覽器容訪問伺服器)除了自家的網站目錄之外,對其他目錄沒有讀寫許可權。
對於linux下的伺服器,因為linux的伺服器比如apache等,是以apache這個用戶運行的,linux又有完善的許可權控制策略,對於系統文件(root用戶),其他用戶,除非這個文件或者文件夾對你有讀寫許可權,php才能操作。
當然沒這么簡單,在php的配置文件里還可以配置php能調用哪些對系統敏感的函數,比如列目錄,創建文件等。
未知用戶獲得許可權,就是說明你的網站被黑了么~哈哈
通過一些漏洞,hack拿到你網站的webshell,搞到你連接資料庫的用戶名密碼,那當然就是可以為所欲為了。
對於虛擬空間,php和ftp都有對整個目錄的操作許可權應該,(我沒用過虛擬空間),但是對於這個目錄的父目錄肯定沒許可權了。如果是自己搭建一個伺服器,你就會了解很多了。
慢慢自己會知道的,三兩句也說不清楚