如何使用PHP操作扩展属性?

时间:2014-05-08 19:32:32

标签: php linux ubuntu xattr

所以我在文件夹中有一个庞大的文本文件列表,我必须使用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()至少返回一个布尔值,指示文件系统是否支持扩展属性?或者,有没有其他方法可以将随机数据写入纯文本文件而不改变其内容?

提前致谢。

0 个答案:

没有答案