2011-08-07 95 views
0

我對PHP和Apache很陌生。我的根文件夾是C:\ xampp \ htdocs,我的php和javascripts位於C:\ xampp \ htdocs \ CF但是我需要在以下路徑訪問我的電影集合:F:\ Movies - 2並且還在E: \ Movies(這些是外部硬盤驅動器)。我做了一些閱讀並瞭解到我可以在httpd.conf文件夾中使用別名來訪問這些文件夾(我有太多的文件將它們全部複製到根目錄中)。現在httpd.conf文件夾看起來像這樣:Xampp/Apache無法播放別名文件夾中的文件

ServerName localhost:80 
Alias /Movies2 "F:\Movies - 2" 
Alias /Movies "E:\Movies" 

DocumentRoot "C:/xampp/htdocs" 

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
</Directory> 

<Directory /> 
    Options +Indexes 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

我可能沒有正確設置它,因爲所有我能找到假定讀者是不是一個完整的小白:)

無論如何我能夠訪問照片的方向別名文件夾,但相應的電影不會播放。例如,下面的圖像元素會正確顯示:

<img src="../Movies2/127 Hours (2010)/folder.jpg" /> 

但是,下面的電影不會玩:

<OBJECT ID="MediaPlayer" WIDTH="712" HEIGHT="428" CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" 

STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject"> 

<PARAM NAME="FileName" VALUE="127 Hours (2010).avi"> 

<PARAM name="autostart" VALUE="false"> 

<PARAM name="ShowControls" VALUE="true"> 

<param name="ShowStatusBar" value="false"> 

<PARAM name="ShowDisplay" VALUE="false"> 

<EMBED TYPE="application/x-mplayer2" SRC="../Movies2/127 Hours (2010)/127 Hours (2010).avi" NAME="MediaPlayer" 

WIDTH="192" HEIGHT="190" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="0"> </EMBED> 

當我右鍵點擊嵌入的媒體播放器,然後選擇屬性它顯示: 「http:// localhost/CF/127 Hours(2010).avi」 但是,當我選擇圖像的屬性時,它顯示: 「http:// localhost/Movies2/127%20Hours%20 (2010)/文件夾。 jpg「

所以要清楚如何讓電影在我的嵌入式媒體播放器中播放?

回答

0

視頻路徑不正確?

http://localhost/CF/127 Hours (2010).avi 

在你提供的代碼,你沒有提到的CF文件夾。

這段代碼是舊的&不處理跨瀏覽器問題。嘗試新的圖書館,如VideoJS,他們也會爲您處理跨瀏覽器問題。

此外,建議不要將空間用於放置在Web服務器上的文件。考慮用戶下劃線(「_」)。

+0

你好Shivan謝謝你的回覆。文件夾CF是我的php和javascripts所在的位置。但是,電影文件不在CF文件夾中。電影的正確路徑是「../Movies2/127 Hours(2010)/ 127 Hours(2010).avi」。因此,當我點擊電影播放器​​的屬性並查看源代碼時,我期望看到「http:// localhost/Movies2/127%20Hours%20(2010)/ 127%20Hours%20(2010).avi」 。但是,它顯示我知道的http:// localhost/CF/127 Hours(2010).avi不正確,因爲我的電影文件不在CF文件夾中。 – yerty

+0

我也嘗試重命名沒有任何空格的電影,並更新代碼中的src,但沒有奏效。不過,我會在將來考慮它。我也嘗試使用您建議的播放器,但這也沒有幫助。 – yerty

+0

檢查幾件事:1.你有編解碼器? (AVI可以包含各種視頻和音頻編解碼器); 2.嘗試使用絕對路徑來調試而不是../路徑; 3.檢查Apache的MIME,它是否允許AVI? – Raptor