我該如何着手編寫一個php腳本,該腳本從文本文件中特定位置的6位數減去10。例如,我有「030.00」在一個文件中的位置105-110,我想減去010,使它「020.00」PHP腳本修改文件位置的文本
1
A
回答
0
作爲一個標準的格式,我建議是這樣的:
$myFile = "yourFile.txt";
$fh = fopen($myFile, 'r');
$fileContent = fread($fh, filesize($myFile));
$toBeReplaced = (float) substr($fileContents, 105, 6);
$newString = str_pad(($toBeReplaced - 10), 6, "0", STR_PAD_LEFT);
$finalString = substr($fileContents, 0, 104) . $newString . substr($fileContents, 111, strlen ($fileContents) - 117);
fclose($fh);
$myFile = "newFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $finalString);
fclose($fh);
我希望我已經計算出正確的位置,因爲我無法測試它。但你得到了ideea。
0
$val = (float) substr($str, 105, 5);
$val = number_format($val - 10, 2);
$str = substr_replace($str, $val, 105, 5);
這應該做你在找什麼。另一種選擇是正則表達式,但可能會有錯誤的餘地。如果你知道確切的位置,每次你可以這樣做。
--edited--
固定在SUBSTR
0
打開方式的fopen文件()的位置。做一個foreach循環來遍歷每一行。
foreach ($lines as $line_num => $line) {
然後用就行SUBSTR()的問題得到你想要的數據,你就會有數據爲字符串。將它轉換爲一個int,你可以從它中減去。
希望有幫助!
相關問題
- 1. 與Python腳本修改XML文件
- 2. 修改文件使用腳本
- 3. 使用Python腳本修改文件名
- 4. ScriptCS中腳本文件的位置
- 5. 修改bash腳本以在讀取文件時排除文本
- 6. 使用vb腳本修改文本文件
- 7. 修改腳本以從文本文件中讀取
- 8. 用於編寫腳本的F#:腳本文件的位置
- 9. 修改ZIP文件中的單個文本文件,在PHP中
- 10. 使shell腳本更改腳本位置
- 11. 編寫一個控制面板腳本來修改php文件
- 12. PHP腳本搜索CSV文本文件
- 13. 使用bash腳本修改配置文件
- 14. 使用bash腳本修改Apache配置文件
- 15. JCheckbox更改文本位置
- 16. 修改腳本
- 17. VB腳本文本文件前置
- 18. 修改shell腳本,刪除文件夾以及文件
- 19. 腳本的配置文件
- 20. 上次修改Windows批處理腳本副本文件
- 21. VB腳本,修改文本正文,同時保持格式化
- 22. Python:BeautifulSoup修改文本
- 23. PHP刪除文件腳本
- 24. 用tkinter修改文本文件python3
- 25. 將文本修改爲文件
- 26. 腳本buildroot配置文件
- 27. C程序試圖修改文本段中的位置
- 28. Debian Linux腳本文件和數據文件位置
- 29. PHP腳本將大文本文件分割爲多個文件
- 30. 修改窗口的文本框控件的文本
這是一個標準格式,例如。 DDD.DD? – CristiC 2011-05-16 13:55:40
是的,這是如何格式請求 – Technupe 2011-05-16 13:57:19