| 1493 번 글의 답장글: Re: if($_GET[debug]) _debug(1); 이와같이 추가혔습니다. |
| 글쓴이: 산이
[홈페이지]
|
글쓴날: 2003년 06월 10일 17:19:22 화(오후) |
조회: 748 |
[이성희]님이 남기신 글:
>ㅇ ㅔ고고고... 수고가 많으십니다. ^^;
>
>괜히 php 높은 버전 사용하는거 아닌가 싶내요...
>저거 안정버전 인거 같아 받았는데 쩝...
========================================
...
좀 어렵군요..
해당 문자열을 그대로 가져와서 $tmpl->parse() 로
eval 해봤는데 이상없더군요..
그런데 eval() 함수에서 오류가 나면 그 다음 문자열을
파싱하지 못하는데 지금은 모두 제대로 파싱하는군요..
(PHP 4.3.2 문제인것도 같네요.)
그외에
의심이 가는부분이 있는데
mp3 파일에 제대로 인코딩되어 있지 않은 파일일 경우에
위의 에러가 나는군요.
즉,
[2003.01.17] MAYA 1st
Maya 1집 - 04 진달래꽃.mp3
(Maya 1집 - 12 Go Away.mp3 <--- 이것도 좀 이상)
[2003.05.15] 자두 3집 - The Jadu (128Kbps)
07. 살고 싶어.mp3
이 두개의 mp3 파일입니다.
모두 bitrate 가 0 으로 나오고 lame으로 re-encoding 에
문제가 있습니다.
현재로서 해결방법은
일단 나머지 문자열 파싱에 문제가 없으므로
_lib/class.tmpl.php
파일에서
@eval('$contents = "'.$contents.'";');
이렇게 에러출력을 방지(@)해 주는것이 좋을 것 같군요.
그외에 해결방법은
위의 두개의 mp3 파일(bitrate가 0인)의 원본을 구해서
다시 wav 에서 mp3로 제대로 인코딩하는 방법이 있습니다.
(아니면 잠시 mp3 확장자를 다른 이름으로 바꾸어 놓던지..)
또 다른 방법은
PHP 버전을 4.2.x 로 바꾸어 보는 방법도 있습니다.
가장 좋은 해결방법은 문제의 mp3 파일을 다시 인코딩하는것이
좋을 것 같군요.
당장은 @eval('$contents = "'.$contents.'";'); 이렇게 @를
추가해 놓고..
|
이전글 : if($_GET[debug]) _debug(1); 이와같이 추가혔습니다.
다음글 : 답변주신거 정말 감사합니다. 좋은 하루되세요~
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|