Phar::mount() - Phar类
Phar::mount()
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 2.0.0)
Mount an external path or file to a virtual location within the phar archive
说明
finalpublicstaticPhar::mount(string $pharpath,string $externalpath): voidMuch like the unix file system concept of mounting external devices to paths within the directory tree,Phar::mount() allows referring to external files and directories as if they were inside of an archive. This allows powerful abstraction such as referring to external configuration files as if they were inside the archive.
参数
$pharpathThe internal path within the phar archive to use as the mounted path location. This must be a relative path within the phar archive, and must not already exist.
$externalpathA path or URL to an external file or directory to mount within the phar archive
返回值
No return.PharException is thrown on failure.
错误/异常
Throws PharException if any problems occur mounting the path.
范例
A Phar::mount() example
The following example shows accessing an external configuration file as if it were a path within a phar archive.
First, the code inside of a phar archive:
Next the external code used to mount the configuration file:
Another method is to put the mounting code inside the stub of the phar archive. Here is an example of setting up a default configuration file if no user configuration is specified:
...and the code externally to load this phar archive:
i tested phar to generate a one file drupal installation. as every cms, drupal put all uploaded files in a seperate folder (i.e. /sites). i think the mount options here expected a file, i didnt get it to work on mounting a folder. is there any possibility to do that? to generate a phar out of drupal7 with sqlite database build.php $phar = new Phar('drupal7.phar'); $phar->buildFromDirectory(dirname(__FILE__) . '/drupal-7.0-alpha5'); $phar->setStub("" ); to call the phar iam using a .htacces file: RewriteCond %{REQUEST_URI} !^/drupal.phar/ RewriteCond %{REQUEST_URI} !build.php RewriteRule ^(.*)$ /drupal.phar/$1
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!