728x90
반응형

프로그래밍 언어/PHP 73

PHP 애플리케이션에서 멀티 스레딩을 사용하는 방법

질문 : PHP 애플리케이션에서 멀티 스레딩을 사용하는 방법 실제로 또는 단순히 시뮬레이션하든 PHP에서 다중 스레드 모델을 구현하는 현실적인 방법이 있습니까? 얼마 전 운영 체제가 PHP 실행 파일의 다른 인스턴스를로드하고 다른 동시 프로세스를 처리하도록 강제 할 수 있다고 제안되었습니다. 이것의 문제는 PHP 코드가 실행을 마쳤을 때 PHP 인스턴스를 PHP 내에서 죽일 방법이 없기 때문에 메모리에 남아 있다는 것입니다. 따라서 여러 스레드를 시뮬레이션하는 경우 어떤 일이 발생할지 상상할 수 있습니다. 그래서 저는 여전히 PHP 내에서 멀티 스레딩을 효과적으로 수행하거나 시뮬레이션 할 수있는 방법을 찾고 있습니다. 어떤 아이디어? 답변 예, pthread를 사용 하여 PHP에서 멀티 스레딩을 수행 할..

PHP 치명적 (`E_ERROR`) 오류를 잡는 방법

질문 : PHP 치명적 (`E_ERROR`) 오류는 어떻게 잡나요? set_error_handler() 를 사용하여 대부분의 PHP 오류를 잡을 수 있지만 존재하지 않는 함수 호출과 같은 E_ERROR 이러한 오류를 포착하는 다른 방법이 있습니까? mail() 을 호출하고 PHP 5.2.3을 실행하고 있습니다. 답변 PHP 5.2 이상이 필요한 register_shutdown_function 사용하여 치명적인 오류를 기록합니다. register_shutdown_function( "fatal_handler" ); function fatal_handler() { $errfile = "unknown file"; $errstr = "shutdown"; $errno = E_CORE_ERROR; $errline =..

PHP에서 파일 확장자를 확인하는 방법

질문 : PHP에서 파일 확장자를 어떻게 얻습니까? 이 질문은 다양한 답변으로 웹의 모든 곳에서 읽을 수 있습니다. $ext = end(explode('.', $filename)); $ext = substr(strrchr($filename, '.'), 1); $ext = substr($filename, strrpos($filename, '.') + 1); $ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename); $exts = split("[/\\.]", $filename); $n = count($exts)-1; $ext = $exts[$n]; 기타 그러나 항상 "가장 좋은 방법"이 있으며 Stack Overflow에 있어야합니다. 답변 다른 스크립팅 언어의 ..

일정 시간이 지나면 PHP 세션을 만료시키는 방법

질문 : 30 분 후에 PHP 세션을 만료하려면 어떻게합니까? 세션을 30 분 동안 유지 한 다음 제거해야합니다. 답변 세션 시간 제한을 직접 구현해야합니다. 다른 사람이 언급 한 두 옵션 ( session.gc_maxlifetime 및 session.cookie_lifetime )은 신뢰할 수 없습니다. 그 이유를 설명하겠습니다. 먼저: session.gc_maxlifetime session.gc_maxlifetime 은 데이터가 '가비지'로 표시되고 정리되는 시간 (초)을 지정합니다. 세션 시작 중에 가비지 수집이 발생합니다. 그러나 가비지 컬렉터 만의 확률로 시작 session.gc_probability 로 나눈 session.gc_divisor는 . 이러한 옵션에 대한 기본값 (각각 1과 100)..

PHP-개행 문자를 만드는 방법

질문 : PHP-개행 문자를 만드는 방법은 무엇입니까? PHP에서 개행 문자를 만들려고합니다. echo $clientid; echo ' '; echo $lastname; echo ' '; echo '\r\n'; 그런 다음 메모장에서 생성 된 파일을 열고 말 그대로 개행 문자를 씁니다. 1 John Doe \ r \ n 1 John Doe \ r \ n 1 John Doe \ r \ n \r\n 의 많은 변형을 시도했지만 작동하지 않습니다. 개행이 개행으로 바뀌지 않는 이유는 무엇입니까? 답변 큰 따옴표로 묶인 문자열 만 이스케이프 시퀀스 \r 및 \n 을 각각 '0x0D'및 '0x0A'로 해석하므로 다음을 원합니다. "\r\n" 반면 작은 따옴표로 묶인 문자열 은 이스케이프 시퀀스 \\ 및 \' 만 알고..

PHP + curl, HTTP POST 샘플 코드

질문 : PHP + curl, HTTP POST 샘플 코드? 누구든지 HTTP POST로 PHP 컬을 수행하는 방법을 보여줄 수 있습니까? 다음과 같은 데이터를 보내고 싶습니다. username=user1, password=passuser1, gender=1 www.domain.com result=OK 와 같은 응답을 반환 할 것으로 예상합니다. 예가 있습니까? 답변 출처 : https://stackoverflow.com/questions/2138527/php-curl-http-post-sample-code

PHP 에서 “Notice: Undefined variable”,“Notice: Undefined index”,“Notice: Undefined offset”

질문 : PHP 에서 “Notice: Undefined variable”,“Notice: Undefined index”,“Notice: Undefined offset” PHP 스크립트를 실행 중이며 다음과 같은 오류가 계속 발생합니다. 알림 : 정의되지 않은 변수 : 10 행의 C : \ wamp \ www \ mypath \ index.php의 my_variable_name 알림 : 정의되지 않은 인덱스 : my_index C : \ wamp \ www \ mypath \ index.php on line 11 10 행과 11 행은 다음과 같습니다. echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_arr..

PHP에서 MySQL에 사용하는 가장 좋은 데이터 정렬

질문 : PHP에서 MySQL에 사용하는 가장 좋은 데이터 정렬은 무엇입니까? 무엇을 입력할지 100 % 확신하지 못하는 일반 웹 사이트의 경우 MySQL에서 데이터 정렬을위한 "최선의"선택이 있는지 궁금합니다. MySQL, Apache, HTML 및 PHP 내부의 모든 인코딩과 같이 모든 인코딩이 동일해야 함을 이해합니다. 과거에 "UTF-8"로 출력하도록 PHP를 설정했지만 MySQL에서 어떤 데이터 정렬이 일치합니까? UTF-8 중 하나라고 생각하지만 utf8_unicode_ci , utf8_general_ci 및 utf8_bin 을 사용했습니다. 답변 주요 차이점은 정렬 정확도 (언어의 문자를 비교할 때)와 성능입니다. 유일한 특별한 것은 이진 형식으로 문자를 비교하는 utf8_bin입니다. ut..

PHP에서 요청 유형 감지 (GET, POST, PUT 또는 DELETE)

질문 : PHP에서 요청 유형 감지 (GET, POST, PUT 또는 DELETE) PHP에서 사용 된 요청 유형 (GET, POST, PUT 또는 DELETE)을 어떻게 감지 할 수 있습니까? 답변 $_SERVER['REQUEST_METHOD'] if ($_SERVER['REQUEST_METHOD'] === 'POST') { // The request is using the POST method } 자세한 내용은 $ _SERVER 변수에 대한 설명서 를 참조하십시오. 출처 : https://stackoverflow.com/questions/359047/detecting-request-type-in-php-get-post-put-or-delete

phpmyadmin-count () : 매개 변수는 Countable을 구현하는 배열 또는 객체 여야합니다.

질문 : phpmyadmin-count () : 매개 변수는 Countable을 구현하는 배열 또는 객체 여야합니다.테이블에 백업을 업로드하고 테이블을 열면 다음과 같습니다.Warning in ./libraries/sql.lib.php#601 count(): Parameter must be an array or an object that implements Countable Backtrace ./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array) ./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse( array, boolean true, string 'alternativegirls'..

PHP로 JSON 파일을 구문 분석 하는 방법

질문 : PHP로 JSON 파일을 어떻게 구문 분석 할 수 있습니까? PHP를 사용하여 JSON 파일을 구문 분석하려고했습니다. 하지만 지금은 붙어 있습니다. 이것은 내 JSON 파일의 내용입니다. { "John": { "status":"Wait" }, "Jennifer": { "status":"Active" }, "James": { "status":"Active", "age":56, "count":10, "progress":0.0029857, "bad":0 } } 그리고 이것은 내가 지금까지 시도한 것입니다.

PHP에서 stdClass 에 대한 설명

질문 : PHP에서 stdClass는 무엇입니까? stdClass 가 무엇인지 정의하십시오. 답변 stdClass 는 Java의 Object 또는 Python의 object 와 같은 PHP의 일반적인 빈 클래스입니다 (편집 : 실제로 범용 기본 클래스로 사용되지는 않습니다 .이 점 을 지적 해 주신 @Ciaran에게 감사드립니다). 익명 객체, 동적 속성 등에 유용합니다. StdClass를 고려하는 쉬운 방법은 연관 배열의 대안입니다. json_decode() 가 StdClass 인스턴스 또는 연관 배열을 가져 오는 방법을 보여주는 아래 예제를 참조하십시오. 또한이 예제에 표시되지 않은 SoapClient::__soapCall 은 StdClass 인스턴스를 반환합니다.

배열을 포함하는 PHP 상수?

질문 : 배열을 포함하는 PHP 상수?실패했습니다. define('DEFAULT_ROLES', array('guy', 'development team')); 분명히 상수는 배열을 보유 할 수 없습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?define('DEFAULT_ROLES', 'guy|development team'); //... $default = explode('|', DEFAULT_ROLES); 이것은 불필요한 노력처럼 보입니다.답변참고 : 이것이 허용되는 대답이지만 PHP 5.6 이상에서는 const 배열을 가질 수 있습니다- 아래 Andrea Faulds의 대답을 참조하십시오 .배열을 직렬화 한 다음 상수에 넣을 수도 있습니다.# define constant, serialize ..

PHP에서 빈 객체를 정의하는 방법

질문 : PHP에서 빈 객체를 정의하는 방법 새 배열을 사용하여 다음을 수행합니다. $aVal = array(); $aVal[key1][var1] = "something"; $aVal[key1][var2] = "something else"; 객체에 대한 유사한 구문이 있습니까? (object)$oVal = ""; $oVal->key1->var1 = "something"; $oVal->key1->var2 = "something else"; 답변 $x = new stdClass(); 설명서 의 주석은 이를 가장 잘 요약합니다. stdClass는 기본 PHP 객체입니다. stdClass에는 속성, 메서드 또는 부모가 없습니다. 매직 메서드를 지원하지 않으며 인터페이스를 구현하지 않습니다. 스칼라 또는 배열을 ..

PHP 키워드 'var'의 기능

질문 : PHP 키워드 'var'의 기능은 무엇입니까? 이것은 아마도 매우 사소한 질문이지만 웹 검색 엔진이나 php.net을 통해서도 답을 찾을 수 없었습니다. 설명 할 시간이 없다면이 내용을 읽을 수있는 곳으로 안내해주십시오. 답변 PHP4에서 클래스 멤버 변수를 선언하기위한 것이며 더 이상 필요하지 않습니다. PHP5에서 작동하지만 사용되지 않을 때 버전 5.0.0에서 버전 5.1.2까지 PHP에서 E_STRICT PHP 5.3부터 var는 더 이상 사용되지 않으며 'public'의 동의어입니다. 사용 예 : class foo { var $x = 'y'; // or you can use public like... public $x = 'y'; //this is also a class member v..

PHP에서 문자열의 모든 공백 제거하는 방법

질문 : PHP에서 문자열의 모든 공백을 어떻게 제거합니까? 어떻게 PHP에서 문자열의 모든 공백을 / 제거 제거 할 수 있습니까? 내가 같은 문자열이 $string = "this is my string"; "thisismystring" 이어야합니다. 어떻게 할 수 있습니까? 답변 공백이나 모두 공백을 의미합니까? 공백 만 사용하려면 str_replace 사용하십시오. $string = str_replace(' ', '', $string); 모든 공백 (탭 및 줄 끝 포함)에는 preg_replace를 사용하십시오. $string = preg_replace('/\s+/', '', $string); (여기에서 ). 출처 : https://stackoverflow.com/questions/2109325/ho..

PHP에서 선행 0으로 숫자 서식 지정

질문 : PHP에서 선행 0으로 숫자 서식 지정 [중복] 1234567 값을 포함하는 변수가 있습니다. 정확히 8 자리 숫자, 즉 01234567 을 포함하고 싶습니다. 이를위한 PHP 기능이 있습니까? 답변 sprintf 사용 : sprintf('%08d', 1234567); str_pad 를 사용할 수도 있습니다. str_pad($value, 8, '0', STR_PAD_LEFT); 출처 : https://stackoverflow.com/questions/1699958/formatting-a-number-with-leading-zeros-in-php

PHP에서 closure란 무엇이며 왜 "use"식별자를 사용하는 이유

질문 : PHP에서 클로저 란 무엇이며 왜 "사용"식별자를 사용합니까? 일부 PHP 5.3.0 기능을 확인하고 사이트에서 꽤 재미있게 보이는 일부 코드를 실행했습니다. public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; array_walk($this->products, $callback);..

PHP를 사용하여 MySQL datetime에서 다른 형식으로 변환

질문 : PHP를 사용하여 MySQL datetime에서 다른 형식으로 변환 datetime 열이 있습니다. PHP를 사용하여 mm / dd / yy H : M (AM / PM)으로 디스플레이로 변환하려면 어떻게해야합니까? 답변 날짜를 MySQL 형식으로 정규화하는 방법을 찾고 있다면 다음을 사용하십시오. $phpdate = strtotime( $mysqldate ); $mysqldate = date( 'Y-m-d H:i:s', $phpdate ); $phpdate = strtotime( $mysqldate ) 은 문자열을 받아들이고 일련의 휴리스틱을 수행하여 해당 문자열을 유닉스 타임 스탬프로 변환합니다. $mysqldate = date( 'Ymd H:i:s', $phpdate ) 은 해당 타임 스탬프..

PHP에서 파일 확장자를 얻는 방법

질문 : PHP에서 파일 확장자를 얻는 방법은 무엇입니까? 업로드중인 이미지의 파일 확장자를 얻고 싶지만 배열을 다시 가져옵니다. $userfile_name = $_FILES['image']['name']; $userfile_extn = explode(".", strtolower($_FILES['image']['name'])); 확장 자체를 얻는 방법이 있습니까? 답변 문자열 함수를 사용할 필요가 없습니다. 실제로 원하는 것을 위해 설계된 것을 사용할 수 있습니다. pathinfo() : $path = $_FILES['image']['name']; $ext = pathinfo($path, PATHINFO_EXTENSION); 출처 : https://stackoverflow.com/questions/103..

728x90
반응형