PHP : 글로벌 변수의 총 길이는 얼마입니까?
-
21-09-2019 - |
문제
글로벌 포스트가 될 수있는 총 길이를 알고 있는지 궁금합니다. 예 :
$_POST['formInput'] = "hello world, how long can i be?";
나는 누군가가 알 수없는 양의 숯을 텍스토리에 입력 할 사이트를 만들고 있으므로 잠재적으로 단어 문서에서 2 페이지가 될 수 있습니다. 따라서 글로벌을 사용하는 것 외에 어떻게이를 수행 할 수 있는지에 대한 다른 방법을 알고 있다면? (다른 사람들이 찾기를 원하지 않는 중요한 데이터로서 파일에 저장할 수는 없습니다) 그것은 매우 도움이 될 것입니다.
감사
해결책
php.ini를 확인하십시오 post_max_size
. 이것은 일반적으로 기본적으로 약 8MB이지만 공유 호스팅중인 경우 확실히 다를 수 있습니다.
; Maximum size of POST data that PHP will accept. post_max_size = 8M
당신은 사용해야합니다 $_POST
많은 양의 데이터를 서버로 보내려면 추가 연구를 위해 체크 아웃하는 것이 좋습니다 게시 방법 업로드 문서에서.
다른 팁
$_POST
HTTP 요청의 본문에서 채워집니다. HTTP 요청의 크기에는 제한이 없기 때문에 프로토콜 계층에는 제한이 없습니다. 그러나 PHP는 읽을 수있는 입력의 양에 대한 제한 사항이 있습니다. INI 설정으로 이것을 제어 할 수 있습니다 post_max_size
또 다른 문제는 post_max_size뿐만 아니라 Directive Max_Input_vars (기본 1000)에 대한 php.ini의 기본 한계 일 수 있습니다. 수천 개의 확인란이있는 매우 큰 형태가있는 경우 $ _post 배열에는 1000 개의 키만 있습니다.
브라우저에서 서버로 전송하려면 HTTP Post 메소드를 사용해야합니다. 즉, PHP 측에서 데이터가 수신됩니다. $_POST
슈퍼 글로벌 어레이; 그것에 대해 할 수있는 일은 많지 않습니다.
구성 지침 post_max_size
Post 메소드를 사용하여 수신 할 수있는 최대 데이터 양을 정의합니다. 요구에 따라 기본값보다 높은 값으로 설정해야 할 수도 있습니다.
그리고 문서에서 언급했듯이 post_max_size
, 값 설정 memory_limit
또한 중요성을 가질 수 있습니다.