为什么我的PHP copy()函数会创建一个空白文件?

为什么我的PHP copy()函数会创建一个空白文件?,php,ubuntu,nginx,copy,ubuntu-16.04,Php,Ubuntu,Nginx,Copy,Ubuntu 16.04,我有一个复制功能,例如: <?php copy ( "$source" , "$destination" ); ?> 代码确实成功创建了副本,但是$destination(或复制的文件)保留为空。如果我打开它,与$source文件不同,它是空的 文件大小为0b 我的情况: nginx/1.10.0(Ubuntu) PHP7.0.13-0 ubuntu0.16.04.1 代码处理文件的文件权限为0777 源文件的权限为0777 目标文件被复制后的文件权限(空白):0644 显然

我有一个复制功能,例如:

<?php
 copy ( "$source" , "$destination" );
?>

代码确实成功创建了副本,但是$destination(或复制的文件)保留为空。如果我打开它,与$source文件不同,它是空的

文件大小为0b

我的情况:

nginx/1.10.0(Ubuntu)

PHP7.0.13-0

ubuntu0.16.04.1

代码处理文件的文件权限为0777

源文件的权限为0777

目标文件被复制后的文件权限(空白):0644

显然,在复制之前无法控制权限

有人知道这样做的原因,以及如何让php copy()函数用原始文件内容复制文件吗

致以最良好的祝愿


确定时,我似乎解决了这个问题,显然我的服务器磁盘空间不足

有道理。我早该知道的