2011-03-22 45 views
0

我試圖通過PHP導航到C盤我的本地驅動器上的驅動器,代碼這一行工作正常:導航到C:通過PHP錯誤

<a href='<?php echo'file:///C:\Users\Emily\Documents\'?>' TARGET="_blank" >Clcik Me</a> 

這工作得很好,從我的本地驅動器,但只要這是在我的服務器上,它會引發錯誤。我一直在試圖剝離和替換斜槓,但沒有運氣,希望人能幫助我。

+1

哪個錯誤?我沒有看到一個。 – KingCrunch 2011-03-22 20:46:08

+0

出現一個按鈕,但按下時沒有任何反應 – 2011-03-22 20:48:44

+0

您創建超鏈接並出現一個按鈕? Oo這聽起來好奇:X – KingCrunch 2011-03-22 20:56:25

回答

2

這是因爲在服務器上沒有「C:\ Users \ Emily \ Documents」。

您需要確保您使用的文件路徑在服務器上可用。我的建議是設置你的本地機器使你的服務器上存在相同的文件路徑。

例如假設你有一個名爲Web文件夾,在其中保存下列文件和文件夾:

的index.php

\圖像(這是另一個文件夾)

如果您想要訪問images文件夾中的文件,請從index.php文件訪問文件,您可以將其作爲「images \ FileYouWant.jpg」來訪問它。

您的服務器應該具有相同的設置,以便將index.php和images文件夾複製到服務器上的文件夾中,這樣它們可以保持相同的文件路徑。

你可以找到關於文件路徑的詳細here

+0

他的回聲試圖鏈接到一個clinet本地文件的字符串... echo'file:/// C:\ Users \ Emily \ Documents \'不是服務器端文件... – FatherStorm 2011-03-22 20:57:08

+0

我明白這個謝謝,但是什麼我需要到本地驅動器來理論上刪除存儲在C驅動器上的本地配置文件,以便當用戶再次登錄時,它會重新下載服務器的更新配置文件。這是我可以通過活動目錄實現的嗎? – 2011-03-22 20:59:38

+0

並感謝您的幫助。 – 2011-03-22 21:22:16

1

您無法訪問遠程服務器上的本地文件的鏈接。如果這仍然是可能的(就像很多年前一樣),遠程站點可能會得到您的本地文件...

+0

因此,如果這是一個本地服務器,說明天我回到工作崗位時可能會工作? – 2011-03-22 20:51:48

+0

如果該服務器是基於Windows的,並且如果您使用的是服務器本身的頁面,就像在http://localhost/scriptname.php中一樣,並且如果瀏覽器沒有像大多數IIS那樣阻止本地訪問盒通常默認。 – FatherStorm 2011-03-22 20:58:58

+0

它的Linux LAMP服務器,作爲一所學校,我認爲本地訪問將通過用戶類型被鎖定。 – 2011-03-22 21:03:02

0

您的服務器操作系統可能不是Windows和文件路徑是不同的!

嘗試調試<?php var_dump(real_path('file_path.php')); ?>

+0

它的一個LAMP服務器所以linux – 2011-03-22 20:53:19

+1

您的文件路徑不能是C:\\ ....在Linux上操作系統 – Faraona 2011-03-22 20:56:11

+0

請粘貼錯誤消息哪些php trows – Faraona 2011-03-22 20:57:42