這是一個簡單的問題,但我看了 php 檔案,但沒有找到任何東西,所以我問你是否有任何想法/方法來實作我的目標。
我正在讀取一個檔案并試圖讓它以特定的單詞開始寫入。
(我得到的檔案來自一個 Curl 命令:
curl -F 'file@logbackup-infitarif' https://mylink
我的PHP:
<?php
// print_r($_FILES);
print_r($_FILES["file"]);
$file = fopen($_FILES["file"]["tmp_name"], 'r');
print_r($file);
var_dump(get_resource_type($file));
print(stream_get_line($file, $lengh, $ending = "speedup"));
?>
實際上,使用此代碼,它從頭開始讀取所有檔案->“加速”。但我希望它從單詞“到單詞/句子“總大小是”開始。
它正在讀取的檔案中的文本:
logbackup-final.txt
logbackup-final.txt 0000777 0002002 0000144 00000000331 14303633743 013533 0 ustar stag users 2022-08-30
receiving incremental file list
2022/08/30 16:09:56|test/
2022/08/30 16:09:56|test/DiskStation214_20220622.dss
sent 47 bytes received 11,370 bytes 7,611.33 bytes/sec
total size is 15,402 speedup is 1.35
有什么想法或方法嗎?如果是的話,謝謝!:)
uj5u.com熱心網友回復:
這很復雜,只需逐行簡單讀取檔案并檢查每一行是否有您正在搜索的資訊
$find_str = 'total size is';
$keep_for_later = '';
$fp = @fopen($_FILES["file"]["tmp_name"], "r");
if ($fp) {
while (($line = fgets($fp, 4096)) !== false) {
if ( strpos($line, $find_str) !== false ) {
$keep_for_later = $line;
}
}
fclose($fp);
}
echo $keep_for_later;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/507061.html
上一篇:轉換curl命令中的一些回應值