我對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「
所以要清楚如何讓電影在我的嵌入式媒體播放器中播放?
你好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
我也嘗試重命名沒有任何空格的電影,並更新代碼中的src,但沒有奏效。不過,我會在將來考慮它。我也嘗試使用您建議的播放器,但這也沒有幫助。 – yerty
檢查幾件事:1.你有編解碼器? (AVI可以包含各種視頻和音頻編解碼器); 2.嘗試使用絕對路徑來調試而不是../路徑; 3.檢查Apache的MIME,它是否允許AVI? – Raptor