반응형

php 90

Laravel 관련 모델이 있는지 확인

Laravel 관련 모델이 있는지 확인 관련된 모델이 있는 웅변형 모델이 있습니다. public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } 모델을 작성할 때 반드시 관련된 모델이 있는 것은 아닙니다.업데이트할 때 옵션을 추가할 수도 있고 추가하지 않을 수도 있습니다. 따라서 관련 모델이 존재하는지 확인하고 업데이트 또는 생성해야 합니다. $model = RepairItem::find($id); if (Input::has('option')) { if () { $..

itsource 2023.01.15

last / url 뒤의 문자

last / url 뒤의 문자 다음과 같은 URL에서 마지막/뒤의 문자를 가져오고 싶다.http://www.vimeo.com/1234567 php는 어떻게 해야 하나요?매우 심플하게: $id = substr($url, strrpos($url, '/') + 1); strpos는 슬래시의 마지막 위치를 가져옵니다.기판은 그 위치 뒤에 모든 것을 반환합니다. redanimal war에서 언급되었듯이 슬래시가 없으면 이것은 올바르게 작동하지 않습니다.strrposfalse가 반환됩니다.보다 견고한 버전은 다음과 같습니다. $pos = strrpos($url, '/'); $id = $pos === false ? $url : substr($url, $pos + 1); from os.path import basena..

itsource 2023.01.15

PHP의 startsWith() 및 endsWith() 함수

PHP의 startsWith() 및 endsWith() 함수 지정된 문자/문자열로 시작하거나 문자열로 끝나는 경우 문자열을 사용하여 반환되는 두 가지 함수를 작성하려면 어떻게 해야 합니까? 예를 들어 다음과 같습니다. $str = '|apples}'; echo startsWith($str, '|'); //Returns true echo endsWith($str, '}'); //Returns true PHP 8.0 이후 PHP 8.0을 사용할 수 있습니다. str_starts_with 수동 및 str_ends_with 설명서 예 echo str_starts_with($str, '|'); PHP 8.0 이전 버전 function startsWith( $haystack, $needle ) { $length =..

itsource 2023.01.08

페이지 새로 고침 없이 폼 데이터를 PHP로 전달하는 AJAX와 함께 폼 제출

페이지 새로 고침 없이 폼 데이터를 PHP로 전달하는 AJAX와 함께 폼 제출 이 질문에는 이미 답변이 있습니다. jQuery AJAX 제출 양식 (20개의 답변) 닫힘7개월 전에요. 이 코드가 왜 작동하지 않는지 누가 말해줄 수 있나요? 제출을 눌러도 아무 일도 일어나지 않습니다.수신 php 파일에서 $_POST['time']와 $_POST['date']를 사용하여 데이터를 mysql 쿼리에 넣었지만 데이터가 수신되지 않았습니다.좋은 의견이라도 있나?제출 버튼과 관련이 있는 것 같은데 알 수가 없네요.폼은 ajax 요구 후에 송신됩니다. PHP JS 코드 $("#submit").click(function() { //get input field values var name = $('#name').val(..

itsource 2022.12.24

PHP가 777 권한을 가진 디렉토리를 만들 수 없는 이유는 무엇입니까?

PHP가 777 권한을 가진 디렉토리를 만들 수 없는 이유는 무엇입니까? 다음 명령으로 PHP를 사용하여 서버에 디렉토리를 작성하려고 합니다. mkdir("test", 0777); 그러나 다음과 같은 권한만 부여합니다. rwxr-xr-x 모드는 현재에 따라 변경됩니다.umask,어느 것이022이 경우는, 그 방법umaskworks는 뺄셈입니다.다음에 대해 부여된 초기 허가를 받습니다.mkdir뺄셈을 하다umask실제 권한을 얻으려면: 0777 - 0022 ====== 0755 = rwxr-xr-x. 이 일이 일어나지 않도록 하려면 , 다음의 설정을 실시할 필요가 있습니다.umask일시적으로 0이 되기 때문에 효과가 없습니다.이것은, 다음의 스니펫을 사용해 실시할 수 있습니다. $oldmask = umas..

itsource 2022.12.24

함수가 정의되어 있는 장소를 확인하는 방법

함수가 정의되어 있는 장소를 확인하는 방법 특정 함수가 정의된 파일 및 행을 확인하려면 어떻게 해야 합니까?PHP 자체에서도 이 작업을 수행할 수 있습니다. $reflFunc = new ReflectionFunction('function_name'); print $reflFunc->getFileName() . ':' . $reflFunc->getStartLine(); 이를 허용하는 IDE를 사용하거나(Eclipse PDT를 권장함), 리눅스 또는 wingrep을 사용하는 경우 언제든지 GREP를 사용할 수 있습니다.Linux 에서는 다음과 같습니다. grep -R "function funName" * 프로젝트의 루트 폴더 내에서 사용할 수 있습니다.Netbeans와 같은 IDE를 사용하는 경우 CTRL+..

itsource 2022.12.04

PHP 메모리 프로파일링

PHP 메모리 프로파일링 PHP 페이지의 메모리 사용량을 프로파일링하는 좋은 방법은 무엇입니까?예를 들어, 데이터가 얼마나 메모리를 사용하고 있는지, 어떤 함수 호출이 가장 많은 메모리를 할당하고 있는지 확인할 수 있습니다. xdebug는 프로파일링 기능에 메모리 정보를 제공하지 않는 것 같습니다. xdebug는 트레이스 기능으로 제공합니다.이 기능은 모든 함수 호출에 대한 메모리 델타를 표시하기 때문에 데이터 양이 엄청나다는 점을 제외하면 원하는 수준에 매우 근접합니다.GUI 툴을 사용하여 콜을 특정 깊이 이하로 숨길 수 있으면 문제가 해결됩니다. 다른 건 없나요?아시다시피 Xdebug는 2.* 버전 이후 메모리 프로파일링 지원을 중단했습니다.http://www.xdebug.org/updates.php..

itsource 2022.12.04

PHP-FPM 및 Nginx: 502 불량 게이트웨이

PHP-FPM 및 Nginx: 502 불량 게이트웨이 배열 Ubuntu Server 11.10 64비트 Amazon AWS, Ec2, 클라우드에서 호스팅 t1.micro 인스턴스 다른 글을 쓰기 전에 Nginx 502의 불량 게이트웨이와 Nginx + PHP-FPM 502의 불량 게이트웨이 스레드를 모두 체크했는데, 안타깝게도 이 점에 대해서는 도움이 되지 않았습니다. 으로 보입니다. php-fpm 설정이 nginx "ph-fpm"이 할 수 .502 Bad Gateway에러, 이건 내가 제거할 수 없는 거야.도메인 루트로 이동해도 특정 디렉토리를 지정하지 않고 표시됩니다. Amazon EC2 웹 서버를 실행하고 있으며 포트 9000, 포트 80 등이 열려 있습니다. 특히 문제는 어떻게 하면 이 끔찍한 오..

itsource 2022.12.04

Image Magick 설치 확인

Image Magick 설치 확인 웹 호스팅에서 ImageMagic이 서버에 프리 인스톨 되어 있다고 합니다.phpinfo() 출력에서 ImageMagick을 빠르게 검색했지만 아무것도 찾을 수 없었습니다.서버에서 SSH를 할 수 없습니다만, PHP로 인스톨을 확인할 수 있는 방법이 있습니까?이것은 가능한 한 짧고 달콤한 것입니다. if (!extension_loaded('imagick')) echo 'imagick not installed'; 이것을 시험해 보세요. 편집: 다음 정보와 스크립트는 iMagick 클래스에만 적용됩니다.ImageMagick 클래스에는 기본적으로 추가되지 않습니다. imagemagick이 설치되어 있고 실제로 php 확장자로 동작하는지 알고 싶다면 이 스니펫을 웹 액세스 가능..

itsource 2022.12.04

특성 함수를 재정의하고 재정의된 함수에서 호출하려면 어떻게 해야 합니까?

특성 함수를 재정의하고 재정의된 함수에서 호출하려면 어떻게 해야 합니까? 시나리오: trait A { function calc($v) { return $v+1; } } class MyClass { use A; function calc($v) { $v++; return A::calc($v); } } print (new MyClass())->calc(2); // should print 4 이 코드는 작동하지 않고, 유전된 것처럼 특성 함수를 호출하는 방법을 찾을 수 없습니다.전화하려고 했는데self::calc($v),static::calc($v),parent::calc($v),A::calc($v)및 다음과 같습니다. trait A { function calc($v) { return $v+1; } } clas..

itsource 2022.12.04
반응형