php 다운로드 파일 깨짐

나는 혼자서 해결책을 찾았습니다. 그 이유는 파일 소유자 또는 파일 소유자의 그룹이 아닌 아파치 (다른 사람)에 게 읽기 권한을 부여 하지 않았기 때문 이다. 안녕, 나는 내 파일을 보호 하기 위해 다운로드 .php 파일을 작성 하는 코드를 사용 했습니다! $ _SESSION 사용자. 나는 chmod 값으로 700를 사용 하는 경우, 페이지는 다운로드 파일을 반환 하지 않습니다, url 액세스에서 또한 내 폴더를 보호 하 고 싶습니다, 그러나 그것은 빈 상태로 유지 됩니다 (fopen 실패). 코드에서 액세스 파일에 어떤 값을 사용 해야 합니까? 이 함수는 파일을 읽고 출력 버퍼에 씁니다. 성공 시 읽은 바이트 수를 반환 하거나 FALSE 이면 오류가 발생 합니다. 물론 그들은 멀리 이동 해야 하지만, 그들 중 많은 관리 서버 호스팅에 대 한 높은 비용으로 인해 공유 호스팅을 고집. 이 웹 사이트는 디지털 오션에 의해 VPS 이며 제어판의 일종으로 서버 파일럿을 사용 하 고 있습니다. 사용 하지 않기 때문에 mod_sendfile를 사용할 수 없습니다., 하지만 Nginx 변종 확인 합니다. 안녕 올라 프, 나는이 코드를 사용 하 여 xls/xlsx 파일을 다운로드에 몇 가지 문제가 있습니다. 파일이 손상 된 형식으로 열립니다. 그것은 당신이 어떻게 든 PHP 설정을 깰 관리 한 것 같다. .Php 파일이 다운로드 되는 경우 대신 “실행” 당신은 PHP 환경을 작동 하지 않습니다.

일부 포인터: 모두 잘. 파일이 다운로드 되었는지 여부를 확인 하는 방법? 누군가는 이미이 코멘트 섹션에서이 질문을 했지만 나는 유리한 (+/) 대답을 볼 수 없었다. readfile 뒤의 모든 코드는 작동 하지 않습니다. 이것이 아파치 기본 동작 입니까? 파일 이름을 지정 하지 않으면 현재 스크립트 파일 이름이 사용 됩니다. 또한 빈 공간이 스크립트를 중단 하기 때문에 속성 파일 이름을 공백과 같은 빈 공간으로 구분 하지 마십시오. 나는 mod_xsendfile이 아직 베타 버전입니다 참조: https://tn123.org/mod_xsendfile/나는 mod는 다운로드를 처리 할 수 있는 좋은 방법입니다 확신 하지만, 서버 관리자의 많은 그들의 생산 서버에 mod를 설치할 것 이라고 생각 하지 않습니다. 이것은 더 많은 개발자 솔루션을 만들 것입니다, 당신은 생각 하지 않아? $File를 사용 하 여 어떤 유형의 파일에 매핑할 수 있습니다. 참고: mime 유형은 이미 아파치 설정에 정의 되어 있어야 합니다 그것은 편리 되었습니다 여러 번 내가 복사 하 고 파일에 브라우저 창에서 데이터를 붙여 넣은 다음 저장 하기에 충분히 알지 못하는 최종 사용자에 게 CSV 파일을 밀어 그것을 사용 했습니다. 현대 세계에서 서버는 인증이 완료 된 후 파일 전송을 오프 로드 하는 “sendfile” 메서드를 지원 해야 합니다. 아파치에서 IIRC mod_sendfile, x-accel-리디렉션 nginx에 $ _ GET [파일]은 어떻게 작동 하는지에 대 한 아이디어를 제공 하는 것입니다.

또한 http://stackoverflow.com/questions/31277672/allowed-memory-exhausted-when-using-readfile: 사용자가 파일을 다운로드 하도록 하는 것이 “좋은 방법” 이라고 간주 되는지 여부의 인수를 브라우저에서 처리 하도록 하는 것이 아니라 엑손은이 기사에서 실제로 장소가 없습니다.

Tento obsah bol zaradený v Nezaradené. Zálohujte si trvalý odkaz.