2014-11-25 4 views
0

PDF를 공유 폴더에 저장하려고합니다. 그러나 그것은 나에게 오류를 준다. 그 경로가 맞는지 아닌지 수동으로 확인했습니다. 그러나 그것의 권리. 하지만 여전히 PDF를 생성 할 수 없습니다. 여기PDF 파일을 공유 폴더에 저장하는 방법

<?php 
$file = "//ADMIN/testsor/SORPDF.csv"; 
$handle = fopen($file,"r"); 
$data= fgetcsv($handle); 
//print_r($data);exit; 
$filename="Test.pdf"; 
$filepath="\\\\ADMIN\\testsor\\pdf"; 
require_once('tcpdf_include.php'); 

// create new PDF document 
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
$pdf->SetCreator(PDF_CREATOR); 
$pdf->setFooterData(array(0,64,0), array(0,64,128)); 

if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { 
require_once(dirname(__FILE__).'/lang/eng.php'); 
$pdf->setLanguageArray($l); 
} 
$pdf->AddPage(); 
$pdf->SetFont('times', '',11); 
$pdf->setPage(1, true); 
$txt = ' 
<table cellpadding="1" border="1" cellspacing="0" width="100%" class="main"> 
<tr><td class="cen">&nbsp;</td><td style="padding-right:7px" align="right"><strong>Signature</strong> </td><td colspan="3" align="center" height="50px"><img src="'.$data[0].'" height="20px" width="100px" > 
</td></tr> 
<tr><td class="cen">&nbsp;</td><td style="padding-right:7px" align="right"><strong>Fitter`s Signature</strong> </td><td colspan="3" align="center" height="50px"><img src="'.$data[1].'" height="20px" width="100px" > 
</td></tr> 
</table> 
'; 

$pdf->writeHTML($txt,1,null,null,null,null); 
$fileNL = $filepath."\\".$filename; 
$pdf->Output($fileNL,'F'); 

?> 

오류

TCPDF ERROR: Unable to create output file: \\ADMIN\testsor\pdf\test.pdf 

답변

0

내 코드 당신이 쓸 데 필요한 권한이 있습니까? chmod -R 0777/pdf

+0

다시 시도 여기 어떻게 사용할 수 있습니까? – kreya

+0

전체 경로를 기입 해 주시겠습니까 – kreya

+0

여기에 사용하지 마십시오. 기본적으로 해당 폴더로 이동하여 쓰기 권한을 변경해야합니다. 오류는 읽기 전용이므로 가장 쉬운 방법은 ftp를 서버에 연결하고 마우스 오른쪽 버튼으로 클릭하는 것입니다. 일반적으로 메뉴 "chmod"에 표시되는 내용을 참조하십시오. –

0

공유 폴더이면 컴퓨터/서버의 관리자/소유자에게 연락하여 공유에 대한 읽기 및 쓰기 권한 폴더

0

이 문제가 해결되었습니다. 그것도 다른 도움이 될 수 있습니다. 여기에서 문제는 공유 폴더에 pdf를 저장하지 않는 것입니다. 나는 모든 사용자를 위해이 폴더를 공유했으며 전체 액세스 권한을 제공합니다.하지만 여전히 작동하지 않습니다. 그래서 보안 관련 항목을 확인했습니다. 폴더 -> 오른쪽 클릭 -> 속성 -> 고급 공유 폴더 -> 보안을 선택했습니다. 여기 'everyone'옵션 (공유 -> 그룹/사용자 이름에 추가)이 추가되지 않았습니다. . 그래서 나는 그 다음에 일을 추가했다.

0

서버에 권한을 부여했습니다.

ADMIN/testsor (폴더) -> 오른쪽 클릭 -> 속성 -> 보안 -> 편집 -> {사용자 선택} -> ​​허용 모든 권한 탑승 체크인> 확인

관련 문제