因此,具体问题是,我希望系统上的文件链接到 http url,但如果没有连接,则回退到本地版本。问题是,读取此文件的程序将需要 css,因此默认情况下不会执行我放入文件中的任何访问/回退脚本。
这让我有了更普遍的思考:
当你访问网络服务器上的 php 文件时,在读取文件内容之前,php 脚本会被解释。对于访问文件的任何程序而言,文件内容是输出(我知道这只有效,因为您通过 http 访问它)。
有人知道本地文件的等效方法吗?我知道我可以设置 apache 并使用本地 http 请求从 php 获得这种行为,但我感兴趣的是,如果不这样做是否可行。
我正在运行 Ubuntu 16.04,以防万一
答案1
我认为,一般来说,/proc
文件系统的工作方式类似。关注Linux 内核模块编程指南。
或者创建自己的保险丝它将在用户空间中工作。
编辑
有一个保险丝似乎就是这样的:脚本文件. 它的 README 写道:
ScriptFS 是一个新的文件系统,它仅仅复制本地文件系统,但用执行结果替换所有被检测为“脚本”的文件。
支持任何脚本。在通常的工作方式中,ScriptFS 在其命令行上读取两个程序的名称:一个是脚本解释器,另一个是轻量级程序,可快速告知磁盘上的文件是否是第一个程序可以读取的脚本。
我想如果你正确构建了这两个程序,它们将能够使用 shebang。
注意:我从未使用过 ScriptFS(目前为止)。