2011-08-07 2 views
0

저는 PHP와 Apache에 처음 접했습니다. 내 루트 폴더는 C : \ xampp \ htdocs이고 php와 javascript는 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과 같은 새 라이브러리를 사용하면 브라우저 간 문제를 처리하게됩니다.

또한 웹 서버에있는 파일에는 공백을 사용하지 않는 것이 좋습니다. 대신 사용자 밑줄 ("_")을 고려하십시오.

+0

안녕하세요 Shivan이 답장을 보내 주셔서 감사합니다. 폴더 CF는 내 PHP와 자바 스크립트가있는 곳입니다. 그러나 동영상 파일은 CF 폴더에 없습니다. 영화의 정확한 경로는 "../Movies2/127 시간 (2010)/127 시간 (2010) .avi"입니다. 따라서 영화 플레이어의 속성을 클릭하고 소스를 보면 "http : // localhost/Movies2/127 % 20Hours % 20 (2010)/127 % 20Hours % 20 (2010) .avi" . 그러나 내 동영상 파일이 CF 폴더에 없기 때문에 http : // localhost/CF/127 Hours (2010) .avi가 올바르지 않습니다. – yerty

+0

또한 공백없이 영화의 이름을 바꾸고 코드에서 src를 업데이트하려고 시도했지만 작동하지 않았습니다. 그러나 나는 그것을 고려할 것이다. 당신이 제안한 플레이어를 사용해 보았지만 도움이되지 않았습니다. – yerty

+0

몇 가지 사항을 확인하십시오. 1. 코덱이 있습니까? (AVI는 모든 종류의 비디오 및 오디오 코덱을 포함 할 수 있음); 2. ../ 경로 대신 절대 경로를 사용하여 디버그하십시오. 3. 아파치의 MIME을 확인하십시오, 그것은 AVI를 허용합니까? – Raptor

관련 문제