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