2017-02-15 135 views
0

我每說的複印功能:爲什麼我的PHP copy()函數創建一個空白文件?

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

代碼沒有succssfully創建一個副本但是$目的地(或複製文件)留空。如果我打開它,它與$ source文件不同。

文件大小爲0b。

我的情況:

的nginx/1.10.0(Ubuntu的)

PHP 7.0.13-0

ubuntu0.16.04.1

的代碼處理文件的文件權限是0777

對源文件的許可是0777

被複制後的目標文件的文件權限(空白):0644.

顯然在複製之前不能控制權限。

任何人都知道這個原因,以及如何使php copy()函數複製文件的原始文件內容?

最好的問候,

AT

回答

-1

告訴你一個例子

<?php 
$file = 'source.txt' ; 
$newfile = 'destination.txt' ; 

if (! copy ($file , $newfile)) { 
    echo "failed to copy $file ...\n" ; 
} else { 
    echo "success"; 
} 
?> 
0

行,所以我似乎解決了這個顯然是我的服務器運行的磁盤空間不足。

有道理。應該知道。

相關問題