1.2 文件操作
1、將字符串寫入文件
<?php
$str='床前明月光';
file_put_contents('./test.txt,$str);
2、將整個文件讀入一個字符串
讀取文件
方法一:
echo file_get_contents('./test.txt'); //將整個文件讀入一個字符串
方法二:
readfile('./test.txt'); //讀取輸出文件內容
3、打開文件並操作
fopen(地址,模式) 打開文件夾
模式:
r:讀
w:寫
a:追加
$fp=fopen('./test.txt','w'); //打開文件返回文件指針(文件地址)
小結:
1、打開文件返回文件(文件指針,就是文件地址)資源類型
for($i=1;$i<=10;$i++)
fputs($fp,'關關雎鳩'."\r\n");
fclose($fp); //關閉文件
2、打開文件讀取
$fp=fopen('./test.txt','r');
while($line=fgets($fp)){
echo $line,'<br>';
}
3、打開文件追加
$fp=fopen('./test.txt','a');
fputs($fp,'在河之洲');
4、二進制讀取【fread(文件指針,文件大小)】
文件的存儲有兩種:字符流和二進制流
二進制流的讀取是按文件大小來讀取
$path='./face.png';
$fp=fopen($path,'r');
header('content-type:image/png'); //告知瀏覽器通過下面的代碼圖片方式解析
echo fread($fp,filesize($path)); //二進制讀取
1.3 表單提交數據的兩種方式
1、get
2、post
1.3 服務器接受數據的三種方式
通過名字獲取名字對應的值
$_POST:數組類型,保存的POST提交的值
$_GET:數組類型,保存的GET提交的值
$_REQUEST:數組類型,保存的GET提交的值,又能保存POST提交的值
1.4 參數傳遞
1.4.1 復選框值的傳遞
小結:
1、表單提交到本頁面需要判斷一下是否有post提交
2、數組的提交表單的名字必須帶有[].
1.5 文件上傳
1.5.1 客戶端文件上傳
1.5.2 服務器接收文件
1.5.3 將文件移動到指定位置
1.5.4 與文件上傳有關的配置
1.6 優化文件上傳
1.6.1 更改文件名
1.6.2 驗證文件格式
方法三:php_fileinfo擴展(可以防止文件偽裝)
在php.ini中開啟fileinfo擴展
extension=php_fileinfo.dll