- Today
- Total
CODE CAVE
저번에 파일 업로드를 포스팅 했었는데요~ 링크는 아래를 클릭하세요 ㅎㅎ http://kkotkkio.tistory.com/6 파일 업로드 기능을 사이트에 추가하셨다면 당연히 다운로드도 만드시겠죠? 업로드한 이유는 사용자와 공유하며 다운 받기 위함이니까요 ㅋㅋ 다행히 다운로드도 어렵지 않습니다. 짧아요~ 복붙해서 쓰셔도 좋구요 대략적으로만 설명드리면 php 파일 다운로드는 http 요청의 헤더를 변경하여 구현할 수 있습니다~ 위에서는 헤더의 타입과 길이, 파일이름 등을 지정하여 다운로드를 눌렀을 때 저 헤더와 파일을 합쳐서 응답하게 되는 것입니다. 위 소스에서 urldecode는 원본파일명에는 한글이 있을 수 있으므로 사용한 것 이구요, 파일의 전체 경로로 파일 사이즈를 구해오는게 filesize() 입니..
PHP에서의 파일 삭제는 업로드, 읽기, 쓰기 보다 훨씬 간결합니다. 뭐 다른 언어도 삭제는 다 간단하긴 하지만 ㅋㅋㅋ 아무튼 PHP에서는 unlink 라는 PHP 내장함수만 쓰면 끝! @unlink("../data/board/".$old_file); 위의 한줄이 끝입니다. ㅎㅎ 간단하죠? 매개변수로 파라미터로 파일의 경로명을 적어주시면 됩니다. @를 붙힌 이유는 만약 매개변수로 넘긴 파일명은 가진 해당 파일이 없을 경우에 에러가 출력되는데 없으면 없는대로 안지우게 될텐데 구지 사용자한테 에러를 보여줄 이유가 없기 때문에 붙힌 것입니다. 사용자 친화, 또는 서비스 신뢰를 위해서 왠만하면 일반인들한텐 외계어로 보일만한 PHP 에러는 보여지지 않는게 좋겠죠 ㅎㅎ 만약 파일을 디비화 시킨것이 있다면 통일성을 ..
PHP로 만드는 파일 업로드는 매우 심플합니다. 시스템 프로그래밍 (유닉스)를 해보셨다면 아마 더 낯 익으실 거예요 이 포스팅은 업로드만 다루고 있구요, 파일을 읽고 쓰는 것은 이번에 다루진 않지만 read, write도 PHP 언어 자체가 C언어 기반이라 그런지 좀 비슷한 감이 있어서 C언어 하셨던 분들은 한번 찾아서 공부해보시는것도 추천드립니다! 아무튼 본문으로 들어가서 업로드를 설명드리자면 매우 간단 명료 합니다. 방법은 아래와 같습니다. 1. 파일 업로드 할때는 폼에 꼭 enctype을 붙혀줘야 합니다.보통 PHP코드만 작성하고 이 enctype="multipart/form-data"를 안적어놔서 안되는 경우가 굉장히 많습니다.여러 질문 사이트의 질문을 보다보면.. 저 또한 오랜만에 파일 다루면 ..