반응형

php 16

PHP의 거대 XML 파일 구문 분석

PHP의 거대 XML 파일 구문 분석 DMOZ content/structures XML 파일을 MySQL로 구문 분석하려고 하는데, 이를 위한 기존 스크립트가 모두 오래되어 제대로 작동하지 않습니다.파싱을 위해 PHP에서 대용량(+1GB) XML 파일을 열려면 어떻게 해야 합니까?대용량 파일 처리에 정말 적합한 php API는 2개뿐입니다.첫 번째는 오래된 expat api이고, 두 번째는 새로운 XML 리더 기능입니다.이러한 api는 전체 트리를 메모리에 로드하는 것이 아니라 연속적인 스트림을 읽습니다(simplexml과 DOM이 하는 일입니다). 예를 들어, DMOZ-카탈로그의 다음 부분 파서를 살펴볼 수 있습니다. 그리고 돌려주고 싶었습니다.s PHP: require_once('class.chunk..

programing 2023.11.02

PHP가 업로드된 파일을 임시 위치에 저장하는 이유와 이점은 무엇입니까?

PHP가 업로드된 파일을 임시 위치에 저장하는 이유와 이점은 무엇입니까? 네, 저는 이 분야에 완전히 처음이고 몇 가지 튜토리얼을 거쳤고 PHP로 파일을 업로드하는 동안 임시 위치에 저장한다는 것을 발견했습니다. $file_temp=$_FILES['file']['tmp_name']; $file_loc="Upload".$file_name; move_uploaded_files($file_temp,$file_loc); 왜 PHP는 원하는 위치에 파일을 직접 업로드하는 것을 허용하지 않습니까?왜 그것들이 .tmp 확장자가 있는 임시 장소에 보관되며 이 전략을 통해 얻을 수 있는 이점은 무엇입니까?좋은 질문입니다.단답형은 PHP가 전체 HTTP 요청을 처리해야 한다는 것입니다 - 작성하기$_POST데이터를 포함하..

programing 2023.10.28

스크립트 실행을 무제한으로 설정

스크립트 실행을 무제한으로 설정 스크립트를 localhost(xampp)에 실행해야 합니다. 이 스크립트는 14400개의 레코드를 생성하고 데이터베이스에 추가합니다.max_execution_time = 50000000000, 0으로 설정해서 무제한으로 할 수 있는지, -1로 설정해서요.하지만 이전에 이 max_execution_time을 50000000000으로 사용해봤는데 특정 시점에서 멈췄습니다. 실행 시간을 제한할 수 있는 다른 것이 무엇인지 모르겠습니다. 이것을 여러 번 실행하고 다시 기다리는 것과 실패하는 것에 지쳤습니다. 이 스크립트를 다시 실행하기 전에 그리고 이번에는 작업을 완료하려면 무엇을 변경해야 합니까?0으로 설정하셔야 합니다.0은 스크립트가 영원히 실행될 수 있음을 의미합니다.스크립..

programing 2023.10.03

PHP에서 특정 유형의 객체를 확인하는 방법

PHP에서 특정 유형의 객체를 확인하는 방법 PDO 객체를 인수로 받아들이는 방법이 있습니다. 사용자가 새로운 연결을 여는 방법이 아닌 기존 연결을 사용할 수 있도록 하고 리소스를 절약할 수 있도록 하는 방법이 있습니다. public static function databaseConnect($pdo = null) { 나는 알고 있습니다.is_object()인수가 개체인지 여부를 확인합니다. 그러나 나는 다음을 확인하고 싶습니다.$pdo는 단순한 개체가 아닌 PDO 개체입니다. 사용자가 다른 종류의 객체, mysqli 등을 쉽게 입력할 수 있기 때문에 전체 스크립트가 깨집니다. 간단히 말해: 특정 개체 유형의 변수를 확인하려면 어떻게 해야 합니까?다음을 사용할 수 있습니다. if ($pdo instance..

programing 2023.09.28

PHP는 주 번호별로 주 시작일과 종료일을 가져옵니다.

PHP는 주 번호별로 주 시작일과 종료일을 가져옵니다. 이 질문에 대해 몇 가지 변형을 보았지만 아직 답이 나오지 않은 것 같습니다. 시작 날짜와 종료 날짜를 연도와 주 번호로 선택해야 합니다(날짜가 아님). 예: 입력: getStartAndEndDate($week, $year); 출력: $return[0] = $firstDay; $return[1] = $lastDay; 반환 값은 첫 번째 항목이 주 시작 날짜이고 두 번째 항목이 종료 날짜인 배열과 같습니다. 이 날짜 형식은 : 이어야 .Y-n-j(일반 날짜 형식, 선행 0 없음). 내가 원하는 대로 할 뻔 했던 기존 기능들을 편집해보았지만 아직까지 운이 없었습니다.DateTime 클래스 사용: function getStartAndEndDate($wee..

programing 2023.09.28

PHP Mailer vs.스위프트 메일러?

PHP Mailer vs.스위프트 메일러? 문 닫았습니다.이 질문은 충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 도구, 라이브러리 또는 선호하는 오프사이트 리소스를 추천하거나 찾으라는 질문은 의견이 많은 답변과 스팸을 끌어들이는 경향이 있기 때문에 스택 오버플로에서는 주제가 다릅니다.대신, 문제와 그것을 해결하기 위해 지금까지 무엇을 했는지 설명하세요. 9년전에 문을 닫았습니다. 이 질문을 개선합니다. 저는 첨부된 이메일을 보내야 할 꽤 간단한 PHP 스크립트를 만들고 있습니다.저는 이 두 개의 도서관에서 이것을 할 수 있는 것을 찾았습니다. 둘 중 하나가 다른 하나보다 중요한 이점을 가지고 있습니까?아니면 그냥 무작위로 골라서 끝낼까요?저는 PHP메일러는 더 이상 개발되지 않..

programing 2023.09.18

PHP에서 변수 형식을 변환하는 type casting vs 함수

PHP에서 변수 형식을 변환하는 type casting vs 함수 유형 캐스팅과 변수를 어떤 유형으로 변환하는 함수를 사용하는 것 사이에 차이가 있습니까? (float)$var대.floatval($var) 만약 있다면, 그것들 중 하나를 언제 다른 것 대신 사용해야 합니까?결과 값에는 차이가 없습니다. 단지 다음과 같습니다. (float)언어적 특징이고 매우 빠릅니다. floatval()함수 호출의 오버헤드를 발생시킵니다(그러나 그럼에도 불구하고...). floatval()기능은 다음과 같은 방법으로 사용될 수 있습니다.(float)할 수 없는array_map('floatval', $foo) 마지막 요점은, 제 생각에, 제가 생각하기에, 그 이유는floatval의 존재: 따라서 각각의 주조 작업은 어떤 ..

programing 2023.09.08

세션의 기본 수명은 얼마입니까?

세션의 기본 수명은 얼마입니까? 호출하는 페이지를 누르면session_start()페이지를 새로 고칠 때 새 세션 ID를 얻을 때까지 얼마나 기다려야 합니까?checkout php.ini session.gc_maxlifetime에 설정된 값은 ID 수명(초)입니다. 기본값은 1440초(24분)입니다. http://www.php.net/manual/en/session.configuration.php 편집: 일부 댓글에서 지적한 것처럼 위의 내용이 완전히 정확한 것은 아닙니다.세션 수명을 구현하는 이유와 방법에 대한 멋진 설명은 다음과 같습니다. 30분 후에 PHP 세션을 만료하려면 어떻게 해야 합니까?php.ini의 기본값은session.gc_maxlifetime디렉티브("gc"는 가비지 수집용)는 144..

programing 2023.08.24

코드 점화기를 사용하여 리디렉션

코드 점화기를 사용하여 리디렉션 누가 제 리디렉션 도우미가 제가 예상한 대로 작동하지 않는 이유를 말해줄 수 있습니까? 메인 컨트롤러의 인덱스 방법으로 리디렉션하려고 하는데 시간이 걸립니다.www.example.com/index/provider1/그것이 언제 로 통해야 하는지.www.example.com/provider1이게 말이 되나요?구성에 인덱스 페이지가 공백으로 설정되어 있지만, 문제가 아니라고 생각합니다. 이 문제를 해결하는 방법에 대한 조언이 있습니까? 컨트롤러: if($provider == '') { redirect('/index/provider1/', 'location'); } .htaccess: RewriteEngine on RewriteCond %{REQUEST_URI} !^(index..

programing 2023.08.19

라벨 5.5사용하지 않아 페이지가 만료되었습니다.새로 고침 후 다시 시도하십시오.

라벨 5.5사용하지 않아 페이지가 만료되었습니다.새로 고침 후 다시 시도하십시오. 저는 라라벨을 처음 만나는데 이해할 수 없는 문제가 있습니다.저는 프로젝트에 а 로그 양식이 있으며, 제 방법은 POST입니다.요청을 시도하면 다음과 같은 결과가 나타납니다. 페이지가 비활성화로 인해 만료되었습니다.새로 고치고 다시 시도하십시오.' 하지만 GET로 변경하면 작동이 잘 됩니다. 누가 그것이 왜 그런지 그리고 어떻게 고치는지 말해줄 수 있나요? 물론 저는 POST 방법이 필요하기 때문입니다.이 문제는 CSRF 토큰 검증 실패로 인해 발생합니다.따라서 게시하지 않거나 잘못된 게시물을 게시하고 있습니다. GET에 대해 작동하는 이유는 Laravel의 GET 경로에 대해 CSRF 토큰이 게시되지 않았기 때문입니다. ..

programing 2023.08.14
반응형