2017-02-15 20 views
0

У меня есть функция копирования за Say:Почему моя функция copy() PHP создает пустой файл?

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

Код действительно создает копию succssfully однако $ назначения (или скопированный файл) остается пустым. если я его открываю, он пуст, в отличие от исходного файла $.

Размер файла 0b.

Моя ситуация:

Nginx/1.10.0 (Ubuntu)

PHP 7.0.13-0

ubuntu0.16.04.1

Файловые права доступа для файла обработки кода is 0777

Разрешение для исходного файла: 0777

Разрешение файла для целевого файла после его копирования (пустой): 0644.

Очевидно, что никакого контроля над разрешением до копирования не существует.

Кто-нибудь знает причину этого и как заставить функцию php copy() копировать файл с исходным содержимым файла?

С наилучшими пожеланиями,

НА

ответ

-1

показать вам пример

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

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

Ok, так что я, казалось, решить эту проблему, по-видимому мой сервер выбежал из дискового пространства.

Имеет смысл. должен был знать.