gpt4 book ai didi

php - 在 PHP 中为完整路径设置 chmod

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:48 30 4
gpt4 key购买 nike

我有输入路径:/var/www/site.com/1/2/3/4/file.php

我想:在/var/www/site.com/之后的每个元素上设置 chmod 755

例如通过通用算法做到这一点:

chmod ('/var/www/site.com/1/', 0755);
chmod ('/var/www/site.com/1/2/', 0755);
chmod ('/var/www/site.com/1/2/3/', 0755);
chmod ('/var/www/site.com/1/2/3/4/', 0755);
chmod ('/var/www/site.com/1/2/3/4/file.php', 0755);

你能帮帮我吗?

P.S.:只是 chmod 完整路径,不是递归的。

最佳答案

<?php
function chmod_path($base, $path, $perm) {
$full_path = $base;
foreach (explode(DIRECTORY_SEPARATOR, $path) as $dentry) {
$full_path .= DIRECTORY_SEPARATOR.$dentry;
chmod($full_path, $perm);
}
}

chmod_path('/var/www/site.com', '1/2/3/4/file.php', 0755);
?>

关于php - 在 PHP 中为完整路径设置 chmod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786234/

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