array_map 함수를 사용하여 길이를 얻을 수 있고 max 함수를 사용하여 가장 긴 문자열의 길이를 얻을 수 있습니다. 아래는 동일한 코드 샘플입니다 - $max_len =max(array_map(strlen, $array)); 예시 $array =array(a, Ab, abcd, abcdfegh, achn);$max_len =max(array_map(strlen, $array));에코 $max_len; 출력 이것은 다음과 같은 출력을 생성합니다 - 8
아래 코드 줄은 PHP 코드가 브라우저를 통해 받은 헤더를 표시하는 데 사용할 수 있습니다. - <?php print_r($_SERVER[URL]) ?> 또는 예시 $headers = getallheaders(); foreach($headers as $key=>$val){ echo $key . ': ' . $val . '<br>'; } 출력 이것은 다음과 같은 출력을 생성합니다 - Host: www.websitename.com Content-Lengt
HTTP URL은 PHP 래퍼의 도움으로 로컬 파일처럼 작동하는 데 사용할 수 있습니다. URL의 내용은 file_get_contents()를 통해 가져올 수 있으며 반향될 수 있습니다. 또는 readfile 기능을 사용하여 읽습니다. 다음은 동일한 작업을 수행하는 샘플 코드입니다. - $file = file_get_contents('https://example.com/'); echo $file; 대안은 아래에 설명되어 있습니다. - readfile('https://example.com/'); heade
Ajax를 사용하여 파일을 다운로드하는 것은 좋은 생각이 아닙니다. 대신 window.location =또는 문서.위치 사용해야 합니다. window.location 다음과 같은 특징이 있습니다 - 자바스크립트 활성화가 필요합니다. PHP가 필요하지 않습니다. 사이트의 콘텐츠를 표시하는 데 도움이 되며 몇 초 후에 사용자를 리디렉션합니다. 리디렉션은 다음과 같은 조건에 따라 달라질 수 있습니다. - $success = 1 if ($success) { window.location.href = '
현재 인코딩이 ASCII인 경우 iconv 함수를 사용하여 ASCII를 UTF-8로 변환할 수 있습니다. 원래 문자열을 iconv 함수에 매개변수로 전달하여 UTF-8로 인코딩할 수 있습니다. 예시 <?php $str = "ábrêcWtë"; echo 'Original :', ("$str"), PHP_EOL; echo 'Plain :', iconv("UT
내장된 urldecode를 사용하여 URL 디코딩을 수행할 수 있습니다. 기능. 인코딩된 데이터를 반환합니다. urldecode 함수의 구문 string urldecode($input) 디코딩할 URL인 단일 매개변수($input)를 사용합니다. 디코딩이 성공한 경우 디코딩된 문자열을 반환합니다. - 예시 <?php echo urldecode("https%3A%2F%2Fmedium.com%2F"). "\n"; ?> 위의 코드 줄에서 urldecod
이는 이미지 src 속성의 데이터 URI를 사용하여 수행할 수 있습니다. 형식 data:[<MIME-type>][;charset="<encoding>"][;base64],<data> <?php function data_uri($file, $mime) { $contents = file_get_contents($file); $base64 = base64_enc
Microsoft는 COM 개체를 통한 Office 문서 자동화를 사용하지 않을 것을 강력히 권장합니다. 다음을 인용합니다 - Microsoft는 현재 자동, 비대화형 클라이언트 응용 프로그램 또는 구성 요소(ASP, ASP.NET, DCOM 및 NT 서비스 포함)에서 Microsoft Office 응용 프로그램 자동화를 권장하거나 지원하지 않습니다. Office가 불안정한 동작 및/또는 교착 상태를 나타낼 수 있기 때문입니다. Office가 이 환경에서 실행될 때. .docx 파일은 XML 기반이 있으므로 COM 개체 없이 만
PHP는 5.3.0부터 $_SERVER[HTTP_ACCEPT_LANGUAGE ] 변수를 로케일로 변환 - 예시 $locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); echo $locale; $_SERVER[HTTP_ACCEPT_LANGUAGE] 함수는 현재 로케일의 언어를 매개변수로 사용하여 로케일을 감지하는 데 도움이 됩니다. 출력 이것은 다음과 같은 출력을 생성합니다 - en_US 대부분의 브라우저는 미국에서 온 경우 en-us를 지정하는 A
이셋 기능 ISSET은 변수가 설정되었는지 확인합니다. 즉, 변수가 NULL을 제외한 값인지, 값이 할당되지 않았는지 확인합니다. 변수가 존재하고 NULL이 아닌 값이 있으면 ISSET은 TRUE를 반환합니다. 즉, , 0, 0 또는 FALSE가 할당된 변수가 설정되므로 ISSET에 대해 TRUE입니다. 예시 <?php $val = '0'; if( isset($val)) { print_r(" $val is set wit
memory_limit는 단일 PHP 스크립트가 사용할 수 있는 최대 서버 메모리 양입니다. 메모리 임계값을 비교하기 전에 값을 변환해야 합니다. 예를 들어 - 64M은 64 * 1024 * 1024로 변환됩니다. 이후 비교가 완료되고 결과가 출력됩니다. <?php $memory_limit = ini_get('memory_limit'); if (preg_match('/^(\d+)(.)$/', $memory_limit, $matches)) { if ($matches[2] ==
Blowfish는 PHP 버전 5.3.7 이전에 취약점이 있기 때문에 SHA-256 또는 SHA-512를 대신 사용하는 것이 좋습니다. 둘 다 Blowfish와 유사한 솔트 형식을 가지고 있습니다(SHA-256의 경우 $5$, SHA-512의 경우 $6$ 접두사 사용). 이 외에도 다중 해싱을 강제하는 선택적 rounds 매개변수도 포함되어 있습니다. 솔트 자체는 16자로 약간 짧지만 Blowfish와 달리 영숫자 이상의 문자를 허용합니다. 예시 echo SHA-256(라운드 없음): . crypt(암호화할 암호, $5$YourS
Reflection API를 사용하여 배열에서 생성자로 인수를 전달할 수 있습니다. ReflectionClass::newInstanceArgs 위의 라인은 주어진 인수로부터 새로운 클래스 인스턴스를 생성합니다 - public ReflectionClass::newInstanceArgs ([ array $args ] ) : object 인수가 생성자에 전달될 때 클래스의 새 인스턴스를 만듭니다. 여기서 args는 클래스 생성자에 전달되어야 하는 인수를 나타냅니다. 예시 <?php $my_class = n
구문 $string{0}은 PHP 버전 6부터 사용되지 않습니다. 따라서 $string[0]을 사용하는 것이 좋습니다. 간단히 말해서, 중괄호 {}를 사용하여 문자에 액세스하는 것은 더 이상 사용되지 않습니다. 따라서 대괄호를 사용해야 합니다 [] − 예시 $string = 'medium'; echo $string{0}; echo $string[0]; 출력 이것은 다음과 같은 출력을 생성합니다 - mm
is_callable 에서 사용하는 것과 동일한 구문 및 call_user_func PHP에서 정적 메서드를 인수로 전달하는 데 사용할 수 있습니다. 정적 메서드를 전달하려면 아래 예제를 사용할 수 있습니다. - 예시 <?php function my_func() { echo "Hello there!"; } $variable_name = "my_func"; va
의존 함수 pdepend는 주어진 코드 기반에서 대규모 소프트웨어 메트릭 세트를 생성하는 데 사용됩니다. 생성된 값은 소프트웨어 프로젝트의 품질을 측정하는 데 사용할 수 있습니다. 리팩토링이 필요한 애플리케이션 부분을 식별하는 데 도움이 됩니다. phpmd phpmd는 PHP 소스 코드를 스캔하고 가능한 버그, 최적이 아닌 코드 또는 지나치게 복잡한 표현식이 될 수 있는 잠재적인 문제를 검색합니다. php phpcs 함수는 PHP, JavaScript 및 CSS 파일을 토큰화하고 사전 정의된 코딩 표준 세트에서 문제/위반을 파
z zip 아카이브 내부의 단일 벌금을 읽으려면 코드는 다음과 같습니다. - $handle = fopen('zip://test.zip#test.txt', 'r'); $result = ''; while (!feof($handle)) { $result .= fread($handle, 8192); } fclose($handle); echo $result; 출력은 zip 파일의 내용이 됩니다.
fgets 함수는 줄을 읽고 개행을 만나면 멈춥니다 - <?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?> 위의 코드는 읽기 모드에서 test라는 텍스트 파일을 열고 시작 바이트부터 줄 바꿈 문자를 만날 때까지 파일의 내용을 읽습니다. 그런 다음 파일이 닫힙니다. fread 함수는 원시 데이터를 읽고 특정 바이트 수 또는 기본 바이트
memory_get_usage 함수를 사용하여 메모리 사용량을 추적할 수 있습니다. malloc 함수는 필요한 모든 블록에 사용되지 않고 대신 큰 덩어리의 시스템 메모리가 할당되고 환경 변수가 내부적으로 변경되고 관리됩니다. 두 가지 다른 유형의 메모리 사용은 다음과 같습니다. - OS에서 엔진에 필요한 메모리(실제 사용량) 애플리케이션에서 실제로 사용한 메모리 양(내부 사용량) 위에서 언급한 메모리 사용량은 memory_get_usage()를 사용하여 추적할 수 있습니다. 이 함수는 요구 사항에 따라 사용된 실제 메모리와
기본 php,ini 파일의 .ini 파일은 포함될 수 없습니다. 대신 PHP를 컴파일하는 동안 행 --with-config-file-scan-dir=PATH 추가할 수 있습니다. 위 줄의 PATH는 구성 파일을 스캔할 위치를 나타냅니