<?php /////////讀取* //readfile('a.txt');//直接把內容打印到瀏覽器中去 //var_dump(file('a.txt'));//返回一個數據類型和內容的數組 //$str = file_get_contents('a.txt');//得到內容 //var_dump($str);//打印內容 //語法:file_put_contents('TXT文本', '寫入的內容'); //file_put_contents('a.txt', '這是我重新新寫入的內容');//每次寫入都會覆蓋原來的內容,如果沒有文件會自動創建文件 ?> <? //語法:fopen('文本','模式')//打開文件 文件必須存在才能打開 /////////*沒有文件就報錯 //$fp = fopen('a.txt', 'r');//以讀的方式打開 //$fp = fopen('a.txt', 'r+');//以讀可寫的方式打開 /////////*沒有文件就自動創建 //$fp = fopen('a.txt', 'w');//以讀的方式打開 //$fp = fopen('a.txt', 'w+');//以讀可寫的方式打開,每次從開頭寫入,也是覆蓋原有內容 /////////*沒有文件也會自動創建 //$fp = fopen('a.txt', 'a');//不可讀,可寫,會累加去寫內容 $fp = fopen('a.txt', 'a+');//可讀,可寫,會累加去寫內容 ,不會覆蓋內容 //字符串里如果用單引號引用 那么\r\n 也會被當做字符串輸出來 達不到換行效果 $str="字符串必須使用雙引號,才能識別更多特殊字符的轉義\r\n"; fwrite($fp, $str); //寫入內容 fseek($fp, 0); //把(鼠標)指針移到最前面 echo fread($fp,3);//讀取三個字符 fclose($fp); ?> <? //var_dump(pathinfo('a.txt'));//獲取數組 //var_dump(basename('a.txt'));//獲取文件名 //var_dump(dirname('a.txt'));//獲取文件夾名字 //$arr = ['username'=>'zhangsan','pass'=>'123']; //var_dump(http_build_query($arr));//變成URL那種感覺 ,比如www.xx.com? .........這里是獲得的內容 //var_dump(parse_url('https://www.baidu.com/baidu?wd=%E7%99%BE%E5%BA%A6%E9%97%AE%E9%A2%98&tn=monline_4_dg&ie=utf-8')); //parse_str('username=zhangsan&pass=123');//將字符串解析成多個變量 //echo $username,$pass;//有賦值的感覺 ,把zhangsan賦值給第一個參數,123賦值給第二個參數 //file_exists($retVal = (condition) ? a : b ;//判斷文件是否存在 ,三目運算符 //file_exists();//判斷文件是否存在 //is_file();//判斷是否是個文件 //is_dir();//判斷是否是個文件夾 //is_writable();//判斷是否可寫 //is_readable();//判斷是否可讀 //is_executable();//判斷是否可執行 //chmod($filename, $mode);//改變權限 (最大權限:0777 模式:r w x) ?>
輸出結果:是起到了一個換行效果的
所以:php里單引號和雙引號的區別在於
‘單引號里面所以內容都會被編譯器定義為字符串來顯示’
“雙引號里面內容也是字符串,但是編譯器能夠識別里面的特殊轉義字符,進行代碼編譯”
以上我對單雙引號的理解,特殊字符只是拿\r\n 【回車,換行】為例,其他可以自行嘗試
另外:由於雙引號的內容會被解釋,所以雙引號的效率會比單引號的效率低,所以,我們可以在PHP代碼中盡量使用單引號,若包含變量需要進行解析時,在去使用雙引號