2012-01-09 12 views
2

背景:私と私の2人の同僚はすべて、C:\ Synkadeファイラーという私たちのコンピュータ上のフォルダを持っています。だから、そこにあるファイルはすべてアクセス権があります。ローカルのCドライブにあるPDFファイルを開く方法

今、私はそのローカルフォルダ上のファイルへのパスを保存し、小さなMySQLデータベースを作成して、インスタンスのためのC:私が作った\ Synkadeファイラー\ pdffiles \ file1.pdf

PHPスクリプトはありませんがあります新しいファイルを * C:\ Synkade filer \ pdffiles *にアップロードし、パス情報をMySQLに保存する際の問題。 小さなpdfアイコンをクリックすると、PHPスクリプトはMySQLからのパス情報を取得し、ブラウザ(firefox)でファイルを開きます。 C:// Synkadeファイラー/ pdffiles/file1.pdf 検索コード:

$行[ 'FUP']である

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

、 はMYSQLの経路情報があると言いますMySQLからの行情報

問題は、これが機能しないことです。ファイルがローカルドライブ(C :)にあるためですか?

質問する前に:なぜ私のWebサーバーにファイルをアップロードしないのですか?その答えは、私が好まないことです。 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-iconの上にマウスを移動すると、** 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

関連する問題