··조회 10,143
[질문]게시판에서 파일첨부시..
안녕하십니까 손병목님 PHP를 뒤 늦게 시작하는데 막막했었는데.
손병목님 게시판 강좌를 보면서 어느정도 감이 오는것 같아 정말 감사드립니다.
답변 하나 부탁 드립니다...ㅜㅜ
게시판에서 화일 첨부시..만약에 화일 이름이 "test file.txt"이라면 test 문자와 file이란 문자사이에 공백이 있을수도 있지 않습니까? 윈도우환경에서요.
근데 서버가 리눅스 환경이라면 화일을 저장까지는 되는데 화일을 다운할수 없더군요..저장시에 화일이름에 공백처리를 어떻게 해야 하는지 알려주십시요.
책을 뒤적거리다 보니..ereg_relace란 함수가 있던데 어떻게 써머거야 할지...ㅡ.ㅜ
가르쳐주세요~~~ ^0^
손병목님 게시판 강좌를 보면서 어느정도 감이 오는것 같아 정말 감사드립니다.
답변 하나 부탁 드립니다...ㅜㅜ
게시판에서 화일 첨부시..만약에 화일 이름이 "test file.txt"이라면 test 문자와 file이란 문자사이에 공백이 있을수도 있지 않습니까? 윈도우환경에서요.
근데 서버가 리눅스 환경이라면 화일을 저장까지는 되는데 화일을 다운할수 없더군요..저장시에 화일이름에 공백처리를 어떻게 해야 하는지 알려주십시요.
책을 뒤적거리다 보니..ereg_relace란 함수가 있던데 어떻게 써머거야 할지...ㅡ.ㅜ
가르쳐주세요~~~ ^0^
댓글 2
답변이 또 늦었네요.
위 문제는 어렵게 생각하실 거 하나도 없습니다.
서버가 리눅스 환경이라도 공백있는 파일명 인식 잘합니다.
저장이 되는데 다운로가 안되는 건 단순한 링크 오류입니다.
이렇게 해보세요.
첨부 파일을 다운로드하는 링크 부분에 파일 경로와 이름 전체를 큰 따옴표(" ")로 반드시 묶어 주세요.
예를 들어
<a href=up/영업 실적 보고서.xls>영업 실적 보고서.xls</a>
이렇게 하지 마시고,
<a href="up/영업 실적 보고서.xls">영업 실적 보고서.xls</a>
반드시 이렇게 해야 한다는 겁니다.
PHP 소스 파일에서 큰 따옴표를 사용하려면 \" 를 사용해야 합니다.
예를 들어, 아래와 같이 하시면 됩니다.
<a href=\"$array[file_name1]\">{$array[s_file_name1]}</a>
전 그런줄도 모르고 입력받을때
$upfile_name = ereg_replace("[[:space:]]","",$upfile_name); 이렇게 했거등요.-_-;