php 41

처음 실행된 스크립트의 절대 경로를 가져옵니다.

처음 실행된 스크립트의 절대 경로를 가져옵니다. 나는 모든 곳을 찾아보고 절대 경로를 얻기 위해 정보를 포함하는 많은 다양한 솔루션과 변수를 얻습니다.하지만 그들은 어떤 조건에서는 일하는 것 같고 다른 조건에서는 일하는 것 같지 않다.PHP에서 실행된 스크립트의 절대 경로를 얻기 위한 Silver Bullet 방법이 있습니까?스크립트는 명령줄에서 실행되지만 솔루션은 Apache 등에서 실행해도 정상적으로 기능합니다. 설명:처음에 실행된 스크립트.솔루션이 코드화되어 있는 파일은 아닙니다.__FILE__는 현재 합니다. 업데이트: 질문이 현재 실행 중인 스크립트가 아닌 처음 실행된 스크립트를 가져오는 방법을 묻도록 변경되었습니다.신뢰할 수 있는 유일한 방법은 기능을 사용하는 것입니다. $stack = deb..

source 2022.11.04

php를 사용하여 json 게시물 보내기

php를 사용하여 json 게시물 보내기 다음과 같은 json 데이터가 있습니다. { userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021', itemKind: 0, value: 1, description: 'Saude', itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa' } json URL: http://domain/OnLeagueRest/resources/onLeague/Account/CreditAccount에 투고해야 합니다. php를 사용하여 어떻게 이 게시 요청을 보낼 수 있습니까?이를 위해 CURL을 사용할 수 있습니다.다음 코드 예를 참조하십시오. $url = "your url"; $content = json_encode("you..

source 2022.11.03

PHP Composer가 왜 이렇게 느려?

PHP Composer가 왜 이렇게 느려? 종속성이 0인 프로젝트를 초기화하기만 하면 PHP Composer가 왜 이렇게 느리죠?실행하는 명령어는 다음과 같습니다. composer init composer install 3분간 기다립니다(과장이 아닙니다). 가 해야 할 제작하는 이다./vendor런데 왜왜 ?렇 렇? ???그건 그렇고, 왜 그 단계가 안 일어나죠?composer init 위해 할 수 ?init는 Composer에 의해 입니다.file_get_contents()TCP 최적화, 킵얼라이브, 멀티플렉싱 등이 없습니다. 패키지를 병렬로 다운로드하기 위한 Composer 플러그인을 만들었습니다.https://packagist.org/packages/hirak/prestissimo $ compose..

source 2022.10.25

PHP에서 어레이의 최대 키 크기는 얼마입니까?

PHP에서 어레이의 최대 키 크기는 얼마입니까? 연관 배열을 생성하고 있으며 키 값은 1..n개의 열로 구성된 문자열입니다. 키를 돌려받을 수 있는 최대 길이가 있나요?만약 그렇다면, 나는 멈추고 다른 방법으로 할 것이다.스크립트의 메모리 제한만으로 제한되는 것 같습니다. 간단한 테스트를 통해 128MB의 키를 얻을 수 있었습니다. ini_set('memory_limit', '1024M'); $key = str_repeat('x', 1024 * 1024 * 128); $foo = array($key => $key); echo strlen(key($foo)) . " "; echo strlen($foo[$key]) . " "; PHP의 문자열 크기에는 실질적인 제한이 없습니다.설명서에 따르면: 주의: 문자열..

source 2022.10.25

Mac OSX에서 PHP 버전을 쉽게 전환할 수 있는 방법은 무엇입니까?

Mac OSX에서 PHP 버전을 쉽게 전환할 수 있는 방법은 무엇입니까? PHP 5.3에서 PHP 7.0까지 애플리케이션을 테스트하고 싶습니다. 버전 설치 장소와 방법 및 작은 스크립트를 실행하여 버전을 전환하려면 어떻게 해야 합니까?두 버전의 PHP가 모두 설치되어 있는 경우 를 사용하여 버전 간에 전환할 수 있습니다.link그리고.unlink brew명령어를 지정합니다. 예를 들어 PHP 7.4와 PHP 7.3 사이에서 전환하려면 brew unlink php@7.4 brew link php@7.3 PS: 두 버전의 PHP가 설치되어 있기 때문에 이러한 명령어가 동작합니다.OSX에 php 버전을 설치하고 전환하는 방법에 대한 매우 좋은 튜토리얼을 발견했습니다. 버전 전환이 가능합니다. $ sphp 7...

source 2022.10.15

함수에서 키워드 사용 - PHP

함수에서 키워드 사용 - PHP 이 질문에는 이미 답변이 있습니다. 닫힘11년 전에요. 중복 가능성: Php 5.3.0에서 Function "Use" Identifier는 무엇입니까? 제정신인 프로그래머가 그것을 사용해야 합니까? 저는 PHP에서 Closures를 조사하고 있는데, 이것이 제가 주목한 것입니다. public function getTotal($tax) { $total = 0.00; $callback = function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity)..

source 2022.10.15

openssl_encrypt에서의 초기화 벡터 사용

openssl_encrypt에서의 초기화 벡터 사용 저는 이 질문을 보고 제 자신을 위해 그것을 하고 싶었습니다.이 코드를 실행했을 때(이 답변에서 직접 인용): $textToEncrypt = "My super secret information."; $encryptionMethod = "AES-256-CBC"; // AES is used by the U.S. gov't to encrypt top secret documents. $secretHash = "25c6c7ff35b9979b151f2136cd13b0ff"; //To encrypt $encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash, '123456781..

source 2022.10.14

데몬 프로세스로 php 스크립트 실행

데몬 프로세스로 php 스크립트 실행 데몬 프로세스로 php 스크립트를 실행해야 합니다(지시 대기 및 작업).cron 작업에서는 명령어가 도착하자마자 액션을 수행해야 하기 때문에 작업을 수행할 수 없습니다.메모리 관리 문제로 인해 PHP가 데몬 프로세스에 가장 적합한 옵션은 아니지만 다양한 이유로 인해 이 경우 PHP를 사용해야 합니다.libslack에서 Daemon(http://libslack.org/daemon)이라는 툴을 발견했습니다만, 데몬 프로세스 관리에 도움이 되는 것 같습니다만, 최근 5년간 갱신이 없었기 때문에, 제 케이스에 맞는 다른 대체 툴은 알고 계십니까?어떤 정보라도 감사합니다.php 스크립트를 명령줄에서 시작할 수 있습니다(즉, bash). nohup php myscript.php..

source 2022.10.14

PHP에서 스크립트 실행 시간 추적

PHP에서 스크립트 실행 시간 추적 PHP는 max_execution_time 제한을 적용하기 위해 특정 스크립트가 사용한 CPU 시간을 추적해야 합니다. 스크립트 내에서 이 정보에 접근할 수 있는 방법이 있나요?실제 PHP에 사용된 CPU의 양에 대한 테스트에 로깅을 포함시키고 싶습니다(스크립트가 데이터베이스를 대기하고 있을 때 시간은 증가하지 않습니다). Linux 박스를 사용하고 있습니다. 필요한 것은 CPU 실행 시간이 아니라 벽 클럭 시간뿐이라면 다음과 같이 간단하게 계산할 수 있습니다. //place this before any script you want to calculate time $time_start = microtime(true); //sample script for($i=0; $i..

source 2022.10.14

PHP에서 어레이를 개체로 변환하는 방법

PHP에서 어레이를 개체로 변환하는 방법 이와 같은 어레이를 개체로 변환하려면 어떻게 해야 합니까? [128] => Array ( [status] => "Figure A. Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution." ) [129] => Array ( [status] => "The other day at work, I had some spare time" ) 가장 간단한 경우에는 어레이를 개체로 "캐스팅"하는 것으로 충분합니다. $object = (object) $array; 또 다른 옵션은 표준 클래스를 변수로 인스턴스화하고 값을 재할당하면서 어레이를 루프하는 것입니다. $object = new stdClass..

source 2022.10.14