첨부 파일 저장 주소 채택완료
업로드된 파일명이 지정된 변수를 알 수 있을까요?
아니면 변수를 지정하고 있는 곳은 어디인지.
첨부 파일 경로명에 태그를 씌워 활용하려고 합니다.
예를 들면
이 때 경로에
=view[file][0][href]?>
를 넣으면 첫번째 첨부파일 경로명으로 설정되는 것으로 파악했으나
해당 경로명은
download.php?로 시작하는 주소로
파일 경로가 명확하지 않으며 다운로드 권한이 없는 경우 확인이 불가능한 단점을 확인했습니다.
따라서 첨부파일 경로명을
(그누보드설치경로)/data/file/$bo_table/이하 복잡하게 변경된 파일명
으로 설정하고자 하는데 복잡하게 변경된 파일명의 변수를 찾지 못해 사용하지 못하고 있습니다.
알려주시면 정말 감사하겠습니다.
오늘 오전 11시 부터 지금 밤 12시가 되도록 헤매고 있습니다...
답변 2개
뷰스킨에서는
첨부화일명은 $view[file][0][file], $view[file][1][file]~~~ 이런 변수에 들어있습니다
print_r($view) 해보면 모든 변수와 값이 주루룩 나옵니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
common 파일에 있는것을 확인하였으나 여전히 정확한 파일명 변수를 모르겠습니다.
</span></pre><pre style="font-family: 굴림체; font-size: 9pt; background-color: rgb(255, 255, 255);"><span style="color:#808080;background-color:#f7faff;font-style:italic;">// 게시글에 첨부된 파일을 얻는다. (배열로 반환)
</span><span style="color:#000080;background-color:#f7faff;font-weight:bold;">function </span><span style="background-color:#f7faff;">get_file(</span><span style="color:#660000;background-color:#f7faff;">$bo_table</span><span style="background-color:#f7faff;">, </span><span style="color:#660000;background-color:#f7faff;">$wr_id</span><span style="background-color:#f7faff;">)
</span><span style="background-color:#f7faff;">{
</span><span style="background-color:#f7faff;"> </span><span style="color:#000080;background-color:#f7faff;font-weight:bold;">global </span><span style="color:#660000;background-color:#f7faff;">$g5</span><span style="background-color:#f7faff;">, </span><span style="color:#660000;background-color:#f7faff;">$qstr</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;">
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'count'</span><span style="background-color:#f7faff;">] = </span><span style="color:#0000ff;background-color:#f7faff;">0</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$sql </span><span style="background-color:#f7faff;">= </span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">" select </span><span style="color:#008000;background-color:#f7faff;font-style:italic;">*</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;"> from </span><span style="background-color:#f7faff;">{</span><span style="color:#660000;background-color:#f7faff;">$g5</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'board_file_table'</span><span style="background-color:#f7faff;">]}</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;"> where bo_table = '</span><span style="color:#660000;background-color:#f7faff;">$bo_table</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">' and wr_id = '</span><span style="color:#660000;background-color:#f7faff;">$wr_id</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">' order by bf_no "</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$result </span><span style="background-color:#f7faff;">= sql_query(</span><span style="color:#660000;background-color:#f7faff;">$sql</span><span style="background-color:#f7faff;">);
</span><span style="background-color:#f7faff;"> </span><span style="color:#000080;background-color:#f7faff;font-weight:bold;">while </span><span style="background-color:#f7faff;">(</span><span style="color:#660000;background-color:#f7faff;">$row </span><span style="background-color:#f7faff;">= sql_fetch_array(</span><span style="color:#660000;background-color:#f7faff;">$result</span><span style="background-color:#f7faff;">))
</span><span style="background-color:#f7faff;"> {
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$no </span><span style="background-color:#f7faff;">= </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_no'</span><span style="background-color:#f7faff;">];
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'href'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660e7a;background-color:#f7faff;font-weight:bold;font-style:italic;">G5_BBS_URL</span><span style="background-color:#f7faff;">.</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">"/download.php?bo_table=</span><span style="color:#660000;background-color:#f7faff;">$bo_table</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">&wr_id=</span><span style="color:#660000;background-color:#f7faff;">$wr_id</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">&no=</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">" </span><span style="background-color:#f7faff;">. </span><span style="color:#660000;background-color:#f7faff;">$qstr</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'download'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_download'</span><span style="background-color:#f7faff;">];
</span><span style="background-color:#f7faff;"> </span><span style="color:#808080;background-color:#f7faff;font-style:italic;">// 4.00.11 - 파일 path 추가
</span><span style="color:#808080;background-color:#f7faff;font-style:italic;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'path'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660e7a;background-color:#f7faff;font-weight:bold;font-style:italic;">G5_DATA_URL</span><span style="background-color:#f7faff;">.</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'/file/'</span><span style="background-color:#f7faff;">.</span><span style="color:#660000;background-color:#f7faff;">$bo_table</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'size'</span><span style="background-color:#f7faff;">] = get_filesize(</span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_filesize'</span><span style="background-color:#f7faff;">]);
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'datetime'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_datetime'</span><span style="background-color:#f7faff;">];
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'source'</span><span style="background-color:#f7faff;">] = addslashes(</span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_source'</span><span style="background-color:#f7faff;">]);
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_content'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_content'</span><span style="background-color:#f7faff;">];
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'content'</span><span style="background-color:#f7faff;">] = get_text(</span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_content'</span><span style="background-color:#f7faff;">]);
</span><span style="background-color:#f7faff;"> </span><span style="color:#808080;background-color:#f7faff;font-style:italic;">//$file[$no]['view'] = view_file_link($row['bf_file'], $file[$no]['content']);
</span><span style="color:#808080;background-color:#f7faff;font-style:italic;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'view'</span><span style="background-color:#f7faff;">] = view_file_link(</span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_file'</span><span style="background-color:#f7faff;">], </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_width'</span><span style="background-color:#f7faff;">], </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_height'</span><span style="background-color:#f7faff;">], </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'content'</span><span style="background-color:#f7faff;">]);
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'file'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_file'</span><span style="background-color:#f7faff;">];
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'image_width'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_width'</span><span style="background-color:#f7faff;">] ? </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_width'</span><span style="background-color:#f7faff;">] : </span><span style="color:#0000ff;background-color:#f7faff;">640</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'image_height'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_height'</span><span style="background-color:#f7faff;">] ? </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_height'</span><span style="background-color:#f7faff;">] : </span><span style="color:#0000ff;background-color:#f7faff;">480</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#660000;background-color:#f7faff;">$no</span><span style="background-color:#f7faff;">][</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'image_type'</span><span style="background-color:#f7faff;">] = </span><span style="color:#660000;background-color:#f7faff;">$row</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'bf_type'</span><span style="background-color:#f7faff;">];
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'count'</span><span style="background-color:#f7faff;">]++;
</span><span style="background-color:#f7faff;"> }
</span><span style="background-color:#f7faff;">
</span><span style="background-color:#f7faff;"> </span><span style="color:#000080;background-color:#f7faff;font-weight:bold;">return </span><span style="color:#660000;background-color:#f7faff;">$file</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;">}</span></pre><pre style="font-family: 굴림체; font-size: 9pt; background-color: rgb(255, 255, 255);"><span style="background-color:#f7faff;">
</p><pre style="font-family: 굴림체; font-size: 9pt; background-color: rgb(255, 255, 255);"><span style="color:#808080;background-color:#f7faff;font-style:italic;">// 파일명 치환
</span><span style="color:#000080;background-color:#f7faff;font-weight:bold;">function </span><span style="background-color:#f7faff;">replace_filename(</span><span style="color:#660000;background-color:#f7faff;">$name</span><span style="background-color:#f7faff;">)
</span><span style="background-color:#f7faff;">{
</span><span style="background-color:#f7faff;"> @session_start();
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$ss_id </span><span style="background-color:#f7faff;">= session_id();
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$usec </span><span style="background-color:#f7faff;">= get_microtime();
</span><span style="background-color:#f7faff;"> </span><span style="color:#660000;background-color:#f7faff;">$ext </span><span style="background-color:#f7faff;">= array_pop(explode(</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'.'</span><span style="background-color:#f7faff;">, </span><span style="color:#660000;background-color:#f7faff;">$name</span><span style="background-color:#f7faff;">));
</span><span style="background-color:#f7faff;">
</span><span style="background-color:#f7faff;"> </span><span style="color:#000080;background-color:#f7faff;font-weight:bold;">return </span><span style="background-color:#f7faff;">sha1(</span><span style="color:#660000;background-color:#f7faff;">$ss_id</span><span style="background-color:#f7faff;">.</span><span style="color:#660000;background-color:#f7faff;">$_SERVER</span><span style="background-color:#f7faff;">[</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'REMOTE_ADDR'</span><span style="background-color:#f7faff;">].</span><span style="color:#660000;background-color:#f7faff;">$usec</span><span style="background-color:#f7faff;">).</span><span style="color:#008000;background-color:#f7faff;font-weight:bold;">'.'</span><span style="background-color:#f7faff;">.</span><span style="color:#660000;background-color:#f7faff;">$ext</span><span style="background-color:#f7faff;">;
</span><span style="background-color:#f7faff;">}</span></pre><pre style="font-family: 굴림체; font-size: 9pt; background-color: rgb(255, 255, 255);"><span style="background-color:#f7faff;">
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인