我該如何着手編寫一個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. 與PHP腳本修改YAML文件
- 2. django syncdb腳本 - 文件系統位置+更改腳本?
- 3. 複製文件夾位置基於我試圖修改此腳本文件夾
- 4. 使用Ruby腳本修改csv文件
- 5. bash腳本,修改一個文件
- 6. 使用Python腳本修改文件名
- 7. 與Python腳本修改XML文件
- 8. 修改文件使用腳本
- 9. ScriptCS中腳本文件的位置
- 10. 修改bash腳本以在讀取文件時排除文本
- 11. Groovy腳本按行修改文本文件
- 12. 修改腳本以從文本文件中讀取
- 13. 使用腳本修改/組合文本文件
- 14. 使用vb腳本修改文本文件
- 15. 自修改PHP腳本
- 16. 用於編寫腳本的F#:腳本文件的位置
- 17. 修改配置文件的腳本工具
- 18. 修改ZIP文件中的單個文本文件,在PHP中
- 19. 如何用Python腳本修改文件夾中的所有文本文件
- 20. 腳本對指定的文件修改文件內容
- 21. 使shell腳本更改腳本位置
- 22. 腳本修改PHP數組元素在數百個文件
- 23. 編寫一個控制面板腳本來修改php文件
- 24. PHP腳本搜索CSV文本文件
- 25. 使用bash腳本修改Apache配置文件
- 26. 使用bash腳本修改配置文件
- 27. JCheckbox更改文本位置
- 28. 修改腳本
- 29. VB腳本文本文件前置
- 30. 修改shell腳本,刪除文件夾以及文件
這是一個標準格式,例如。 DDD.DD? – CristiC 2011-05-16 13:55:40
是的,這是如何格式請求 – Technupe 2011-05-16 13:57:19