gpt4 book ai didi

php - 使用 mv 重命名 php 中的符号链接(symbolic link)

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:55 25 4
gpt4 key购买 nike

使用此代码块,我可以在 php 中以编程方式重命名符号链接(symbolic link);

$argSource = escapeshellarg($old_name);
$argDestination = escapeshellarg($new_name);
$cmd="mv ".$argSource." ".$argDestination;
exec($cmd, $retOutputArray,$retValRename);

当我在 $old_name$new_name 中有空格时,代码工作正常。

问题是 $old_name 中完全没有空格;

 /srv/www/htdocs/filestorage/somefolder/symlink1     //$old_name - will not    
//work

重命名将失败,symlink1 被删除!

对可能出现的问题有什么想法吗?

最佳答案

把它作为一个答案,因为它不能作为评论:

@marcozen,呃,是的,rename() 在符号链接(symbolic link)上工作正常:

marc@panic:~/test$ ls -l
total 4
-rw-rw-r-- 1 marc marc 0 Apr 13 09:41 origfile
lrwxrwxrwx 1 marc marc 7 Apr 13 09:41 symlink -> orgfile
-rw-rw-r-- 1 marc marc 54 Apr 13 09:40 z.php
marc@panic:~/test$ cat z.php
<?php

var_dump(rename('symlink', 'renamedsymlink'));
marc@panic:~/test$ php z.php
bool(true)
marc@panic:~/test$ ls -l
total 4
-rw-rw-r-- 1 marc marc 0 Apr 13 09:41 origfile
lrwxrwxrwx 1 marc marc 7 Apr 13 09:41 renamedsymlink -> orgfile
-rw-rw-r-- 1 marc marc 54 Apr 13 09:40 z.php

请注意,符号链接(symbolic link)甚至无效。 orgfile 不存在(应该是 origfile,但它被重命名了。PHP 不关心它是一个符号链接(symbolic link)。

关于php - 使用 mv 重命名 php 中的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29609220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com