iT邦幫忙

0

要如何將 PHP 檔案讀取比對存檔

  • 分享至 

  • twitterImage

我要讀取一個檔案中的內容 , 然後跟我設定的字串做比較 , 如果符合就另存新檔 , 我搜尋網上相關資訊得到如下

/<?php
$filename=fopen("name.txt","r"); //開啟檔案
while($line=fgets($filename)) //讀取檔案
$subject="今天的天氣真是好";

下面網上就找不到答案

我要把檔案 name.txt 的內容 , 跟我設定的字串 " 今天的天氣真是好" 比對 , 如果有就將那一整行另存新檔 , 也就是整行是 " 如果今天的天氣真是好 , 太陽真大" 這句話另存新檔 , 這應該怎麼做呢 ?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
wingkawa
iT邦新手 3 級 ‧ 2018-09-19 09:53:56

你使用 google 的能力還是有很大的進步空間……
不知道你是怎麼下關鍵字的?
你應該把問題拆解開來查,而不是隨緣去找一個可以複製貼上的解答:

php read file
php write file
php regular expression

這些 function 應該能夠讓你完成這個功能,怎麼使用就要自己去學習囉。
讀檔→讀每一行→用正規表達式或其他方法比對每一行→判斷→存檔
fopen()
fgets()
preg_match()
fwrite()

另外教你,程式碼可以 highlight
```
// 這邊貼程式碼
```
看起來就會變這樣

// 這邊貼程式碼
看更多先前的回應...收起先前的回應...
alex9453 iT邦新手 2 級 ‧ 2018-09-19 11:07:03 檢舉

手機英文網站Google好像無法翻譯

rewrite iT邦新手 3 級 ‧ 2018-09-19 11:28:44 檢舉

其實...你對於PHP的function熟的話就.../images/emoticon/emoticon06.gif

跑得快 iT邦新手 3 級 ‧ 2018-09-19 11:28:54 檢舉

Dr.eye 可以用,不然逐字逐句翻字典也是要會
畢竟進行troubleshooting必定要上spicyworks或者stackoverflow
雖然程式重邏輯,但外語也是必要但常被忽視的一環

wingkawa iT邦新手 3 級 ‧ 2018-09-19 11:32:29 檢舉

盡量要能看懂英文文件比較好喔
google的時候也是用英文下關鍵字查才容易找到你需要的資源

froce iT邦大師 1 級 ‧ 2018-09-19 13:12:11 檢舉

不要浪費各位的時間啦,連這都不會還想去賺人每月3萬5...

https://ithelp.ithome.com.tw/questions/10190782

柯柯 iT邦新手 3 級 ‧ 2018-09-19 14:49:11 檢舉

你的問題可以拆成
1 PHP 讀檔
http://www.w3school.com.cn/php/php_file_open.asp
2 PHP 存檔
http://www.w3school.com.cn/php/php_file_create.asp
3 PHP 字串比對
http://www.wibibi.com/info.php?tid=146
三個合起來就是你要的答案了!

而不是 直接打 PHP檔案讀取比對存檔
先加強GOOGLE 關鍵字搜尋 在開始寫程式吧

話說 我應該打在樓主回覆那邊才對齁 哈哈哈

alex9453 iT邦新手 2 級 ‧ 2018-09-19 22:58:58 檢舉

WINGKAWA 程式 highligh 是在編輯的那一個選項 ?

wingkawa iT邦新手 3 級 ‧ 2018-09-20 02:09:27 檢舉

自己輸入

3個`
code
3個`

要說選項的話就是這個
https://ithelp.ithome.com.tw/upload/images/20180920/201094268ckg7edr8T.png

alex9453 iT邦新手 2 級 ‧ 2018-09-20 10:30:44 檢舉

PHP 比對可以做到擷取部分符合資料 , 然後其他的資料也可以一起擷取嗎 ? 例如找到下面德華的字串後 , 將劉德華那一整行都擷取另存新檔嗎 ?

https://ithelp.ithome.com.tw/upload/images/20180920/20104326TVipDNhYTB.png

我要發表回答

立即登入回答