0

有几个问题,但我相信答案对于许多人掌握相对较新的 phar 很有用。

  1. 当它实际运行时,是否可以从 phar 脚本中删除或编辑 phar 脚本中的文件?

  2. 我注意到我可以将我的 phar 文件的名称从 examplename.phar 更改为 examplename.php 并在 url 中运行它,它仍然可以正常工作。那正确吗?可以吗?那安全吗?

  3. 将所有文件放在同一个目录中然后 phar 它是更好的做法,还是可以保留所有文件夹和子文件夹并 phar 那样 - 还是没关系?

  4. 你能混淆phar文件吗?还是会毁了它?在pharing之前是否必须完成所有混淆?

希望phar专家可以回答这些问题。谢谢

4

1 回答 1

2
  1. PHP 的通常设置是将 PHAR 文件视为只读。事实上,您必须更改该设置以允许您的本地 PHP 副本创建这些文件。我怀疑他们可以改变,我不会打赌。

  2. PHAR 的一般结构是一个初始的 PHP 脚本部分,用于设置内容,然后是一个调用,__halt_compiler()后跟压缩字节(在将控制权转移到 PHAR 中的脚本部分之后),因此您可以使用任何 PHP 做任何可能的事情没有 PHAR 的脚本,包括更改它的名称。请注意,由于硬编码的文件名,已经存在的 PHAR 文件的引导代码可能不允许这样做,但这不是一般情况。

  3. 这真的无所谓。

  4. 代码级别的混淆使 PHP 代码与纯 PHP 处于可运行状态不会影响 PHAR。任何期望 PHP 已经包含特殊扩展的东西都可能会失败。

于 2013-08-18T23:58:11.113 回答