使用PHP复制文件时保留文件权限和所有者

时间:2015-11-19 15:40:04

标签: php permissions copy

如何在使用PHP复制文件时保留文件权限和所有者?

复制文件的代码:

getevent

输出:

$source = CSS . 'customers' . DS . 'source.css';
$destination = CSS . 'customers' . DS . 'destination.css';

if(!@copy($source, $destination)) {
    $errors= error_get_last();
    echo "COPY ERROR: ".$errors['type'];
    echo "<br />\n".$errors['message'];
}

1 个答案:

答案 0 :(得分:1)

只有admin / root才能更改文件的所有者。

  • Apache以用户apache或守护程序的形式运行,无法更改所有权。
  • 以用户身份运行的CLI程序无法更改所有者
  • 以root身份运行的CLI程序可以更改所有者

您可以做的是将文件权限设置为可由组或所有用户读取。

exec( 'chmod 664 ' . $filename );  // Group only
exec( 'chmod 666 ' . $filename );  // All users

Filename是具有路径或相对于脚本路径的绝对文件名!