2014-02-21 2 views
0

다른 폴더로 pdf 파일을 복사하려고하는데 작동하지만 대상 폴더에서 열어 본 파일이 잘못 디코딩되어 열리지 않습니다. 내 코드 :PDF 파일을 다른 폴더에 복사

$fsrc = fopen($srcz,'r'); 
$fdest = fopen($destz,'w+'); 
copy($fsrc,$fdest) 

감사

답변

1

이 시도 :

copy($srcz,$destz); 

PHP의 복사 기능은 소스와 대상을 필요로한다. Php copy

+0

은 내가하는 일입니다. –

+0

아니요. 파일의 소스와 목적지가 아닌'fopen'을 사용하고 있습니다. –

+2

@BebPratzaBallus 글쎄, 그건 당신이 말한 아니에요, 당신의 질문에 코드에서 파일의 스트림이 아니라 경로가 전달됩니다. (+1 ~ Codrutz btw) – Theraot

0

난 당신이 작품을 그 코드는 ... 기능 copy이 파일의 이름 걸리는 볼 방법을 모른다 : 당신이 열려있는 파일을 복사 할 경우

copy($srz,$destz); 

를 PHP 매뉴얼을 참조하십시오 당신과 같이, stream_copy_to_stream를 사용하면 fopen과 :

$fsrc = fopen($srcz,'r'); 
$fdest = fopen($destz,'w+'); 
stream_copy_to_stream($fsrc, $fdest); 
fclose($fsrc); 
fclose($fdest); 

는 파일을 닫습니다 잊지 마세요!

0

fopen은 리소스를 만들고 복사하기 때문에 fopen을 사용하지 않고 copy를 사용해야합니다.

$old = '/tmp/yesterday.txt'; 
$new = '/tmp/today.txt'; 
copy($old, $new) or die("Unable to copy $old to $new."); 
관련 문제