【发布时间】:2017-02-02 10:45:36
【问题描述】:
我尝试在我的应用程序中使用 phar,但对我来说有一个小问题。早些时候我确实做了一个 web 项目,将我的类和包含 html 文件的 php 文件放在 phar 中,但我无法将静态文件导入 phar 并从 html 标签中引用它们。我做的是这样的:
- 创建了一个包含我的类和 html 代码的 phar 存档。我创建了两个存根,用于 cli.php 中的 cli 访问和操作,以及用于 web 访问,我编写了 index.php(此文件需要其他 php 文件并且显然回显了 html 代码)。
phing build.xml 的 phar 构建配置:
<pharpackage
destfile="./target/${phar.file.name}.phar"
basedir="./"
webstub="index.php"
clistub="index.php">
<fileset refid="pharBuild"/> ...
cli.php 文件是这样的:
<?php
if ($argv[1] === "op1") {
// do something
...
index.php 文件是这样的:
<?php
if (php_sapi_name() == "cli") {
require_once "cli.php";
} else {
// prepare and print the web page. evidently some HTML tags.
- 东西的配置文件夹...你知道的:)
- 图片、样式和内容的资产文件夹。
- 添加一个包含 phar 存档的 index.php 文件。我无法直接运行 phar 存档。
那么,如果我将图像、样式和 js 导入到 phar 文件中,我该如何获取呢?我想将 css/ 、 js/ 和 images/ 文件夹放在这个 phar 中,并且不过多更改当前代码,当 html 页面需要图像时(如<img src="IMAGE-LOCATION-I-DONT-KNOW">),它将从我的文件中获取它phar 文件。
【问题讨论】: