Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 符号链接真实世界示例_Php - Fatal编程技术网

Php 符号链接真实世界示例

Php 符号链接真实世界示例,php,Php,我在阅读php函数时遇到了它,但我真的无法理解它在实际应用程序开发中的用法。有人能用真实世界的例子来解释我吗 谢谢符号链接是主机操作系统上使用的东西,而不是PHP本身使用的东西。 它创建文件的快捷方式。通过在public_html文件夹中创建一个符号链接到长路径,可以请求一个具有长路径的常用文件,而无需使用完整路径 //编辑: 这比复制文件要好,因为您实际使用的是原始文件,因此如果原始文件发生更改,符号链接将始终指向新文件,因此它不是副本 php函数实际上只委托给操作系统的功能,因此它只在以下

我在阅读php函数时遇到了它,但我真的无法理解它在实际应用程序开发中的用法。有人能用真实世界的例子来解释我吗


谢谢

符号链接是主机操作系统上使用的东西,而不是PHP本身使用的东西。
它创建文件的快捷方式。通过在
public_html
文件夹中创建一个符号链接到长路径,可以请求一个具有长路径的常用文件,而无需使用完整路径

//编辑:

这比复制文件要好,因为您实际使用的是原始文件,因此如果原始文件发生更改,符号链接将始终指向新文件,因此它不是副本

php函数实际上只委托给操作系统的功能,因此它只在以下情况下有用:

符号链接操作透明 对于大多数操作:程序 读取或写入由 符号链接的行为就像 直接在目标文件上操作

(摘自维基百科)

我见过打字3使用它:


每个Typo3站点都有链接到主安装的文件夹,因此多个站点可以使用相同的代码库,并且可以通过提取新版本,然后更改符号链接(减少站点脱机的时间)来更新Typo3。

管理员可以创建符号链接来安排存储,而不会弄乱文件系统;e、 g.web镜像可能承载数千个站点,并安装数十个磁盘:

/mnt/disk1/
/mnt/disk2/
...
并且希望将数据存储在他们的
/var/www/htdocs/
中,而不需要用户关心哪个磁盘保存他们的数据

/var/www/htdocs/debian -> /mnt/disk1/debian
/var/www/htdocs/ubuntu -> /mnt/disk2/ubuntu
/var/www/htdocs/centos -> /mnt/disk9/centos
第二,你可能有一个“最新上传”;您的用户正在上载照片或软件包,您需要
http://example.com/HOT_STUFF
始终是最新上传的照片。你可以设置
符号链接($new\u upload,$HOT\u STUFF)
和用户将永远不需要超过一个URL来查看最新的内容

第三,Debian和Ubuntu使用该机制允许同时安装一个工具的多个版本,但仍然允许管理员说出哪个版本是默认版本。e、 g

$ ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 2011-01-11 01:07 /usr/bin/vi -> /etc/alternatives/vi
$ ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 2011-01-11 01:07 /etc/alternatives/vi -> /usr/bin/vim.basic
$ ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 1866904 2010-09-28 04:06 /usr/bin/vim.basic

这有点迂回,但配置保存在每个系统的
/etc/
目录中,通常的
/usr/bin/vi
路径将在有许多可用选项(nvi、elvis、vim、AT&T vi等)时执行与
vi
非常类似的操作

假设您的
$HOME
目录中有一个
src
文件夹,其中存储了源代码。打开新shell时,通常在shell启动时输入
$HOME
目录。这可能是一个常见的步骤,每当您打开一个新的shell时,您都希望随后输入目录
~/src/very\u long\u project\u name

这就是符号链接发挥作用的地方:您可以在
$HOME
目录中创建一个符号链接(例如称为
vlpn
,它直接指向
~/src/very\u long\u项目名称


下次打开控制台时,只需键入
cd vlpn
,而不是
cd src/very_long\u project\u name
。就是这样。没有什么PHP特定的。就像已经说过的那样。

下面是一个很好的用法示例,并给出了说明