我有一個文件,包含:
file content NULNULNULNUL something else
。
當我嘗試獲取文件內容
$str = file_get_contents($fileName)
,在$str
只出現file content
。
如何在不打開文件的情況下替換文件中的NUL?PHP替換文件的性質,而不打開文件
0
A
回答
0
1.)將替換的內容作爲字符串獲取。首先獲取文件內容,就像你一樣。
$str = file_get_contents($fileName)
然後像一個空格代替NUL
所有出現:
$new_content = str_replace('NUL'," ",$str);
OR
2)要替換的文件裏面的內容(更換內容,並把它寫回到檔案):
file_put_contents($fileName,str_replace('NUL',' ',file_get_contents($fileName)));
這裏我們使用的是file_put_contents - 它將一個字符串寫入文件。我們通過filename
和replaced-string
作爲參數
-1
我將每個字符assci代碼。這是現在的工作:
$newStr='';
$str = file_get_contents($fileName);
$length = strlen($str);
for ($i=0; $i < $length; $i++)
{
$current = ord($str{$i});
if ($current != 0x0)
{
$newStr .= chr($current);
}
else
{
$newStr .= "";
}
}
$num = file_put_contents($fileName,$newStr);
相關問題
- 1. php文件下載而不是打開
- 2. PHP打開文件?
- 3. PHP - 遍歷文件夾,打開每個文件的docx和替換字符串
- 4. 替換MyISAM文件而不停止Mysql
- 5. 替換文件中的標記而不寫新文件
- 6. 特定的php文件不能打開
- 7. 打開txt文件並替換前兩行中的文本(C#)
- 8. Xml附加到文件結尾,而不是替換文件
- 9. 如何保存所有文件,而不是替換文件?
- 10. 打開php文件,我想要打開或保存文件
- 11. 打開了太多文件系統,而不是真正打開任何文件
- 12. ng-map只能打開遠程KML文件而不能打開本地文件?
- 13. 用PHP打開.dbi文件
- 14. 從PHP打開XML文件
- 15. 在php中打開文件
- 16. php Curl打開mp3文件
- 17. PHP文件沒有打開
- 18. 用PHP打開PDF文件
- 19. 不用在bash中打開文件而對文件進行理性更改?
- 20. C打開文件:打開文件
- 21. Python:從二進制打開zip文件而不是文件名
- 22. 在瀏覽器中打開文件而不是下載文件
- 23. 打開文件而不是在Silverlight中保存文件SaveFileDialog
- 24. 檢查文件大小,而不打開文件在C + +?
- 25. PHP ZipArchive不支持UTF8文件打開
- 26. 鏈接文件在PHP中不打開
- 27. 打開文件對話框並打開不同的文件
- 28. Errno 24:打開的文件過多。但我不打開文件?
- 29. 文本文件:打開/查找替換/另存爲/關閉文件
- 30. php文件自動下載,而不是打開它們
我怎樣才能得到我的巧克力從我的冰箱沒有打開它?! (< - 如果你能回答這個問題,你也可以回答你自己的問題) – Rizier123
好的,我如何獲得數據,如果在文件的中間,我有NUL? – igorb0214
它應該工作正常。 'file_get_contents()'將一個文件讀入一個字符串。所以你必須向我們展示你的**完整**和**真實**代碼。告訴我們目前的產出是什麼以及你期望的結果 – Rizier123