所以我在一个文件夹中有一个巨大的文本文件列表,我必须使用 PHP 脚本处理这些文件,如果处理成功,我需要丢弃该文件。但是,我最多只想尝试每个文件 3 次。如果在第 3 次尝试失败后,无论如何我都会丢弃该文件。
因此,在做了一些研究之后,我了解了 Linux 扩展文件属性,这似乎是一种通过扩展属性在每个文件中保留计数器的可行方法。
进一步的研究告诉我,PHP 通过一个名为 xattr 的 Pear 包来支持这一点。然后我通过运行这个命令行安装了所需的 libattr 扩展(顺便说一下,这是一个 Ubuntu 12.04 系统):
sudo apt-get install libattr1-dev
那工作得很好。然后我安装了 Pear xattr:
sudo pecl -v install xattr
这也成功了,它表明我必须将此行添加到 php.ini:
extension=xattr.so
我也这样做了,然后重新启动了 Apache。但是当我尝试在 PHP 中使用任何 xattr 命令时,我总是得到这个:
调用未定义的函数 xattr_supported()...
我检查了一下phpinfo()
,它表明 xattr 支持已启用....
那么我在这里错过了什么?xattr_supported() 不应该至少返回一个布尔值,指示文件系统是否支持扩展属性?或者,有没有其他方法可以将随机数据写入纯文本文件而不更改其内容?
提前致谢。