2017-01-25 77 views
2

我實際上在網上找不到任何答案。在編碼方面,我一直在網上搜索答案。那麼..PHP替換文件中的特定行

我想知道如何在PHP中使用別的東西來更改文件中的特定行?

我有4行看起來像這樣:

$2y$10$hashedpassword 
typewar 
typewarMMM36634573323 
84.2xx.xxx.xxx 

我最近已經開始尋找到餅乾,這些東西,並希望能夠更改cookie(3號線),每當到了人的日誌服務器或去index.php

我猜這樣的事情?

$user = 'typewar'; 
$GeneratedCookie = $user . 'MMM' . date('H', time()) * date('i', time()) * 333; 
$lines = file('/path/to/identity/' . $user . '/identity.txt'); 
str_replace($lines[2], $GeneratedCookie . '/n'); 

請幫忙。

+0

當您嘗試該代碼時會發生什麼? –

+0

@AndrewMortimer沒有線索,因爲這只是我認爲代碼可能看起來像的一個例子。我有一段時間掙扎着,我不想再測試這個了。哈哈 – Typewar

回答

0

我不太確定你的情況。請找到下面的想法並查看它。

$user = 'typewar'; 
$GeneratedCookie = $user . 'MMM' . date('H', time()) * date('i', time()) * 333; 
$lines = file('/path/to/identity/' . $user . '/identity.txt'); 
print_r($lines); 
$lines[2] = $GeneratedCookie; 
print_r($lines); 
+0

我該如何執行這個功能? – Typewar

+0

只是將代碼片段與'implode'函數之前和之後的'echo $ lines;'集成在一起。 – Naga

+0

okey,我試過了:echo implode('/ n',$ lines_arr1);它給了我cookie,現在我怎麼把它保存到第3行的文件? – Typewar