小编for*_*old的帖子

查找数字最大的文件名

我有一个包含 1-4 百万个文件的文件夹。每个文件都具有以下格式:

trial_nubyb_$i_out.html
Run Code Online (Sandbox Code Playgroud)

其中 $i 是从 1 开始的数字

如何获取文件夹中最大的 5 个编号文件?我只需要 5 个最大的数字,甚至不需要文件名,即我只需要最大的 5 $i,不需要 Trial_nubyb_$i_out.html,但整个文件名都很好。

如果我“ls -la | tail -5”,这不起作用,因为系统“按字母顺序”对文件名排序,而不是从小到大排序,所以最后 5 个实际上是:

trial_nubyb_999998_out.html
trial_nubyb_999999_out.html
trial_nubyb_99999_out.html
trial_nubyb_9999_out.html
trial_nubyb_999_out.html
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 上使用 bash。

一个简单的 bash 解决方案,但如果它太完整,PHP 也受欢迎。

bash

4
推荐指数
1
解决办法
3250
查看次数

在lldb中单步执行代码时显示源文件的完整文件路径

当我在 lldb 中逐步执行我的代码时,将显示源文件名:

(lldb) s
Process 23824 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = step in
    frame #0: 0x00000001000073b2 clang`llvm::SmallVector<std::__1::pair<void*, unsigned long>, 0u>::SmallVector(this=0x00007ffeefbff080) at SmallVector.h:843
Run Code Online (Sandbox Code Playgroud)

所以我可以在这里看到我们在 SmallVector.h 的第 843 行。

但是,我不知道这个文件的完整文件路径是什么,我不得不使用终端的 find 来找到它。如果有多个同名文件,就会出现问题。

是否有我可以更改的设置,以便 lldb 转储完整的文件路径?

lldb

2
推荐指数
1
解决办法
189
查看次数

如何检查file_get_contents在PHP中返回false的原因

我尝试这样做:

$urls = array(


    "https://www.gov.sg/"




);



    foreach ($urls as $url) {
        d($url);
      //  $url = "http://www.google.com";
    $data = file_get_contents($url);
    d($data);

}
Run Code Online (Sandbox Code Playgroud)

d() 是像 var_dump() 一样的第三方函数。

我不断得到 $data = false。似乎域中的任何页面都在这样做。

当我尝试另一个域(如 google.com)时,它奏效了。

该页面有效,我在浏览器上尝试过。

以下类似的帖子提出了 URL 编码问题,并启用了 allow_url_fopen,但这些在这里并不真正适用: PHP file_get_contents 返回 false PHP file_get_contents 返回 false

为什么函数返回false?另外,一般来说,有没有办法检查为什么 file_get_contents 返回 false?PHP 有没有办法转储错误?

php debugging error-handling file file-get-contents

2
推荐指数
1
解决办法
1787
查看次数

PHP 中删除字符串中所有类型的制表符、空格、回车符

我有这样的文本数据:

                Learn More

        Hide [x]








                            Colors



                    Fetching Colors description...




            Show more topics







                            Art exhibitions



                    Fetching Art exhibitions description...








                            Abstract art



                    Fetching Abstract art description...








                            Representational art



                    Fetching Representational art description...
Run Code Online (Sandbox Code Playgroud)

我希望能够删除所有回车符,所以它变成这样:

Learn More Hide [x] Colors Fetching Colors description... Show more topics
Run Code Online (Sandbox Code Playgroud)

我如何在 PHP 中执行此操作?请注意,字符串可能是 UTF-8 字符串,我们需要考虑各种制表符、回车符和空格字符。(我正在思考编译器中使用的标记器算法,其中处理多个回车符和空格字符。)

php

-1
推荐指数
1
解决办法
2732
查看次数

标签 统计

php ×2

bash ×1

debugging ×1

error-handling ×1

file ×1

file-get-contents ×1

lldb ×1