2014-02-28 4 views
0

웹 브라우저를 통해 액세스 할 수없는 PHP로 PDF 파일을 어떻게 열 수 있습니까? 내 말은 웹 브라우저에서 PDF의 위치를 ​​입력하여 PDF 파일을 열 수 없다는 것입니다.PHP로 PDF 파일 열기

PHP로 파일을 어떻게 열 수 있습니까?

내가 여기에 다음 코드가했습니다 :

$kollinr = $this->findFreeKollinr($link); 
     $send_id = $link->inQuery("INSERT INTO frakthandling (abonnemang_id, ref, weight, content, kollinr, users_id, datum) VALUES(".$abonnemang_id.", '".$ref."', '".$weight."', '".$content."', '".$kollinr."', ".$user.", NOW())"); 
     if($abonnemang_id==99999999) 
     { 
      $link->inQuery("INSERT INTO frakthandling_dyn (frakthandling_id, fromname, fromaddr, fromort, fromtele, toname, toaddr, toort, tozip) VALUES(".$send_id.", '".$dyndata["fromname"]."', '".$dyndata["fromaddr"]."', '".$dyndata["frompostnr"]." ".$dyndata["fromort"]."', '".$dyndata["fromtele"]."', '".$dyndata["toname"]."', '".$dyndata["toaddr"]."', '".$dyndata["topostnr"]." ".$dyndata["toort"]."', '".$dyndata["topostnr"]."')"); 
     } 

     $file = file_get_contents("http://x.x.x.x/documents/multifrakt.php?id=".$send_id.""); 
     $retdata = array(); 
     $retstatus=0; 
     //echo $file; 
     $local_filename = "/data/web/frakt/frakt_".$send_id.".pdf"; 
     //$remote_filename = "frakt_".$send_id.".pdf"; 
     $local_filename_ps = "/data/web/frakt/frakt_".$send_id.".ps"; 
     $remote_filename_ps = "frakt_".$send_id.".ps"; 
     $remote_filename_pdf = "frakt_".$send_id.".pdf"; 
     $dnfile = fopen($local_filename, "w"); 
     if(fwrite($dnfile, $file) === FALSE) { 
      echo "Cannot write to file ($local_filename)"; 
      exit; 
     } 
    return $local_filename; //What should I return in order to open the file?? 
     fclose($dnfile); 

위의 코드를 아래의 코드가 실행될 때 인스턴스화하는 클래스의 일부입니다 수

elseif(isset($_POST['do_download'])) 
{ 
    $pdff = new frakt(); 
    $pdf_d = $pdff->downloadPDF($_POST["ref"], $_POST["weight"], $_POST["content"], 99999999, $_POST, $_SESSION["user"]["users_id"], $link); 
    if($pdf_d) {  
     //Show the PDF here 
    } 
} 

사람은 도와주세요? :)

+0

"웹 브라우저에서 PDF의 위치를 ​​입력하여 PDF 파일을 열 수 없다는 것은 무엇을 의미합니까? 파일이 있습니까? 서버가 보호되어 있습니까? –

+0

웹 브라우저에서 pdf-filen을 탐색 할 수 있으므로 서버가 어떻게 보호되는지 알 수 있습니다. – user500468

+0

당신이 그것을 볼 수 없을 때 당신이 그것을 어떻게 알 수 있습니까? 그것은 당신의 서버입니까? –

답변

0

파일의 서버에 내부 파일 경로가 있습니다. 이것은 서버 내부에서만 볼 수 있으며 (로그인 한 경우 ftp에만 표시됩니다) 이것은 "x.x.x.x/data/web/kundadmin_dev/www/frakt/frakt_14401.pdf"입니다.

웹 서버에 문서 루트가 있습니다. 이것은 웹 서버의 시작 지점이며 내부의 문서 만 볼 수 있습니다. 그것은 "/ 데이터/웹/kundadmin_dev/www가" 아마

두하는 Pathes를 번역 할 필요가 (아마도 "/ 데이터/웹/kundadmin_dev/www /에서 frakt"당신은 자신을 확인해야합니다).

그래서 당신은 실제 파일 이름 aand가 보이는 당신을 위해 다운로드를하고 코드를 보면 브라우저 XXXX/frakt/frakt_14401.pdf

+0

정말 고마워요! :) – user500468

0

의 URL이 퍼팅하여 파일을 다운로드 할 수 있습니다 위치가 사용자에게 표시되지 않습니다. 스크립트는 기본적으로 게시물 요청을 만듭니다. 내가 여기서 권하고 싶은 것은 곱슬 곱슬로 똑같이하는 것입니다. 그래서 기본적으로 1) 작업 페이지에 exit를두고 게시 개체를 인쇄하십시오. 2) 출구를 제거하고 명령 행을 통해 포스트 argumets를 컬 포스트 요청에 전달하십시오.