CI 묻고 답하기

제목 보존한 페이지로딩이 멈추질 않습니다.
글쓴이 jaymw 작성시각 2010/06/22 19:11:28
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 20925   RSS

CI와 직접 관련된 질문은 아닙니다만 급한바람에 올립니다.
문제가 있는경우 수정 하겠습니다.ㅇㅇ
현재 웹페이지를 서버로컬에 보존하는 시스템을 만드는 중입니다.
문제는 웹페이지를 로컬에 보관후 표시 하려고 할경우
IE에서 Flash화일을 부를때 만약 화일이 없는 경우 계속 화일 읽어들이기를 멈추질 않네요..
다른 웹페이지 보존툴에서 같은 화일을 저장해 보면 똑같이 Flash화일이 표시되지 않는 경우에도
다른툴에서는 그냥 건너뛰고표시하는데
제가 만든툴만 계속 로딩중이네요 ㅜㅜ
읽어들이는 Flash화일이 없는경우 로딩을 멈추는 해결방법 혹시 아시는 분 의견 부탁드리겠습니다.
 다음글 쿼리문 질문 드립니다. (7)
 이전글 (첫 세그먼트 index 함수에서 인자로 받기) 쿼리 ... (2)

댓글

변종원(웅파) / 2010/06/23 10:40:58 / 추천 0
소스에는 있는데 로컬파일에 없어서 무한로딩에 빠지는 경우라면 단순히 file_exists함수로 처리하시면 됩니다.
파일이 있을 경우만 보여주게 하면 되겠죠. 

<?php
$filename 
'/path/to/foo.txt';

if (
file_exists($filename)) {
    echo 
"The file $filename exists";
} else {
    echo 
"The file $filename does not exist";
}
?>

jaymw / 2010/06/23 11:08:18 / 추천 0

답변 감사합니다.

지금 생긴 문제가
웹페이지를 저장할때 웹페이지 내부 Flash화일도 같이 저장하게 됩니다.
이렇게 보존한 웹페이지를 IE(FF는 파일이 없으면 공백으로 표시)브라우져로 표시할때 페이지 내부에서 서버 로컬에 저장된  Flash화일을 표시하려고 하는데 만약  서버 로컬에 그 Flash화일이 없는 경우
계속 그 Flash 화일을 읽으려 계속 웹페이지가 로딩상태로 멈춰버리는 현상이 생깁니다.

가능하면 FF브라우져 처럼 화일이 없으면 공백 처리로 그냥 건너 뛰고 표시해서 로딩을 완료 했으면 좋게는데
페이지로딩시 생기는 문제라 어느 부분을 어떻게 처리 해야 하는지 모르겠네요.

조언 부탁드립니다. 흑





변종원(웅파) / 2010/06/23 12:35:40 / 추천 0
$filename = "플래시 path/파일명";
if (file_exists($filename)) {
    echo "<object src=".
$filename.">........";
}

파일만 보여줄 경우엔 위와 같이 처리가 되겠지만

저장된 파일을 읽어서 한번에 보여주는 경우엔 정규식 치환으로 처리하시면 되겠네요.
(복잡하네요)

1. 저장된 파일을 읽어들이고
2. 한줄 단위로 그 줄에 swf가 있는지 검사. 있으면 정규표현식으로 path와 파일명 가져와서 
3. 그 파일이 있는지 검사
4. 없으면 그 라인의 <object></object>를 null로 치환


ci와 php를 완전히 분리하여 답변하기가 어려워서 웬만한 것은 답변을 하지만 
ci와 전혀 연관이 없는 질문은 되도록(?) 답변을 안하고 있습니다.
그리고 원하시는 구문을 딱 만들어서 올려드리면 좋겠지만 그건 질문자, 답변자
서로에게 이득될 것이 없다고 판단해서 제 경우엔 어떻게 어떻게
하면 된다 정도로 답변을 올려드립니다.

jaymw / 2010/07/07 19:10:22 / 추천 0
웅파님 답변 감사드립니다.

지금은 일단 페이지를 한번띄우고 나서 js로 읽어서 리스트를 다시 php로 보내서 php에서 디폴트 플래시화일로 처리 하는 방식으로 때웠습니다.
왕초보+물어볼 사람도 없는 상황이라 ci랑 관련 없는것 알면서도 급한 마음에 도움을 요청하게 되버렸네요.
죄송합니다.

저두 빨리 답변할수 있는 실력이 될만큼 고수가 되서활발하게 활동하고 싶네요. ㅎ