2012-01-09 6 views
2

배경 : 나와 내 두 동료는 모두 C : \ Synkade filer라는 컴퓨터에 폴더를 가지고 있습니다. 그래서 거기에있는 모든 파일에 액세스 할 수 있습니다.로컬 C 드라이브에있는 PDF 파일을 여는 방법

이 지금은 예를 C에 대해, 그 로컬 폴더에있는 파일의 경로를 저장하는 작은 MySQL 데이터베이스를 만들었습니다 : \ Synkade 파일러 \ 내가 만든 PHP 스크립트가 있습니다 pdffiles \ file1.pdf

없음 새 파일을 * C : \ Synkade filer \ pdffiles *에 업로드하고 MySQL에 경로 정보를 저장하는 데 문제가 있습니다. 작은 PDF 아이콘을 클릭하면 PHP 스크립트가 MySQL의 경로 정보를 가져 와서 브라우저 (firefox)에서 파일을 열 것입니다. C : // Synkade 파일러/pdffiles/file1.pdf 가져 오는 중이 코드이다

<a href="' . $row['fup']. '"><img src="./images/pdf_icon.gif" width="16" height="16" border="0" alt="PDF file" /></a>

,이고 $ 행 [ 'FUP'] 는 MYSQL의 경로 정보를 받았다고 MySQL로부터 행 정보.

문제는 이것이 작동하지 않는다는 것입니다. 파일이 로컬 드라이브 (C :)에 있기 때문입니까?

질문하기 전에 : 왜 내 웹 서버에 파일을 업로드하지 않으십니까? 대답은 내가하지 않는 것이 좋을 것입니다. pdf 파일에는 3 개의 정보 만 표시되는 민감한 정보가 있습니다. 따라서 pdf 파일은 우리 컴퓨터에서만 액세스 할 수 있습니다. 요점은 다른 누군가가 pdf 파일을 열려고하면 그 장치에 존재하지 않기 때문에 쉽게 찾을 수 없다는 것입니다.

내 질문은 : 로컬 드라이브의 파일에 액세스 할 수있는 방법이 있습니까? 이 문제가 스크립트 문제입니까 아니면이 컴퓨터 구성 문제입니까?

이것은 내가 처음으로 PHP-MySQL 데이터베이스라는 말을해야합니다. 따라서 제 지식이 제한적입니다. 내가 얻을 수있는 도움에 감사드립니다.

답변

3

파일 경로 앞에 file : ///를 사용하십시오. 예를 들어

http://www.w3schools.com/html/html_url.asp

:

<a href="file:///' . $row['fup']. '"><img src="./images/pdf_icon.gif" width="16" height="16" border="0" alt="PDF file" /></a> 
+0

안녕하세요 마티유 두모 우린! MySQL 저장 경로 정보는 다음과 같습니다 : ** C : // Synkade filer/pdffiles/file1.pdf **. 그러면 pdf 아이콘 위로 마우스를 움직일 때 ** file : /// C : // Synkade filer/pdffiles/file1.pdf ** 제안 사항이 생성됩니다. 그러나 그것을 클릭하면 아무 일도 일어나지 않았습니다. 오류 정보 없음, 아무것도 아님! 내가 놓친 다른 것입니까? 미리 감사드립니다! – user1138626

+0

왜 C : //를 사용합니까? c :/ –

+1

경로 이름의 공백으로 인해 슬픈 표정을 만들 수 있습니다. 위의 "urlencode()"에 대한 제 제안을 살펴보십시오. 그리고 네, "C : //"가 아니라 "file : /// C : /xyz/myfile.pdf"이어야합니다. 여기 또 다른 좋은 링크가 있습니다 : http://stackoverflow.com/questions/2678551/when-to-encode-space-to-plus-and-when-to-20 – paulsm4

관련 문제