【问题标题】:Calling files inside PHAR在 PHAR 中调用文件
【发布时间】:2015-03-31 04:05:36
【问题描述】:

我知道你可以使用 require 'phar://pharname.phar/path/to/file.php' 来调用文件;但是当两个文件都在同一个 PHAR 中时呢?我尝试使用 require 'path/to/file.php';但这会引发一个有意义的错误,因为该文件位于打包的 phar 中,而不是它所在的目录中。

【问题讨论】:

  • Phar::interceptFileFuncs 用于访问一个内的相对路径。
  • 我似乎仍然有同样的问题。有没有其他办法解决这个问题?
  • “遇到问题”和展示一些具体代码是两件不同的事情。

标签: php package require phar


【解决方案1】:

phar 文件有一个alias,可用于寻址存档中的文件:

在别名为 foo.phar 的 phar 文件中,您可以这样做

include 'phar://foo.phar/path/to/file.php';

包含来自同一存档的文件。另一个例子见Phar::__construct() manual page

【讨论】:

    猜你喜欢
    • 2012-10-22
    • 1970-01-01
    • 2015-03-06
    • 2018-02-08
    • 2017-03-09
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多