这是一个简单的问题,但我看了php文档,什么也没有发现,所以我问你是否有任何 idea /方法来实现我的目标.

我正在阅读一个文件,并试图让它以一个特殊的单词开始写入.

(我得到的文件来自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"));
?>

实际上,使用这段代码,它是从开始读取所有文件--&gt;"加速".但我希望它从单词"到单词/句子"总大小是.

它正在读取的文件中的文本:

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

有什么 idea 或方法可以做到这一点吗?如果是的话,谢谢!:)

推荐答案

这太复杂了,只需逐行简单地读取文件,并判断每一行是否有您要搜索的信息

$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;

Php相关问答推荐

try 修改这个PHP代码如果语句在WordPress""

无法使用DOMPDF在PDF中呈现非ANSI字符

如何在Woocommerce中禁用机器人添加到推车?

无法在Laravel/Vue停靠容器中启动MySQL

Laravel关系-为用户获取属于组织的所有团队

WooCommerce我的帐户:从帖子作者处获取自定义帖子类型帖子ID

如何在PHP中出现弃用警告时触发错误?

从AJAX响应中获取一个未定义的html

无法在Laravel中将日志(log)通道设置为空

在WooCommerce上设置简单和可变产品的最小订单量

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

使用 Composer 找不到 Google APIClient 类

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

显示时间范围内的可用空位,同时考虑已预订的空位

PHP for each 函数打印 td

Laravel Docker 几个数据库

laravel 中的 OrderBy json 列

将样式文件或脚本引入WordPress模板