php file io

모두들, PHP의 파일 IO에 대해 오늘 당신과 이야기하고 싶습니다 IO는 입출력을 나타냅니다

우리가 여기서 시작하려고하는 것은 우리가 단지하려고하는 것입니다 우리는 단지 입력을 할 것입니다 우리는 다음과 같은 정보를 가져올 것입니다 파일을 컴퓨터의 메모리에 저장하고 표시하십시오 그다지 다르지 않습니다

예를 들어, 엑셀 프로그램에 들어 오면, File, Open을 선택하겠습니다 그런 다음 여기에 와서 데스크탑에 파일이 있습니다 내 PHP 책인 studentxlsx는 Excel 파일입니다 나는 바로 가서 바로 열어 갈거야

그리고 우리는 볼 수 있습니다, 우리는 콘텐츠가 있습니다 내가 기억하는 배열과 매우 흡사하다 이전 배열의 배열을 기억하고 있다면, 나는 학생들의 이름과 성적을 가지고있었습니다 이제 Excel 파일에 있습니다 그러나 이제 우리는 Excel 파일을 열지 않을 것입니다

CSV 파일을 열어 보겠습니다 Excel에서 파일을 만들어 CSV 파일로 저장할 수 있습니다 나는 맥 컴퓨터를 가지고있다 그래서 나는 여기에오고 싶기 때문에 나는 매우 신중해야한다 그리고 내가 그것을 저장하면, 사실 창 쉼표로 구분 된 값으로 저장해야합니다

내가 이것을 당길 수 있는지 보자 나는 그것을 끌어 당길 수 없다 저기로 가면 창문을 당길 수 있어요 필자는 Mac을 가지고 있기 때문에 값을 쉼표로 구분하지 않고 저장해야합니다 창 쉼표로 구분 된 값으로 저장하는지 확인하고 싶습니다

나는 여기서 이름을 사용할 것이다 나는 이미 가지고 있고, 나는 그것을 갈 것이고 그것을 대체 할 것이다 그래서 저장을 선택하겠습니다 나는 그것을 대체 할 것입니다 지원되지 않는 기능이 있다는 것을 알려주겠습니다

계속하겠습니다 이제 사실 파일을 닫을 것입니다 이것은 중요한 단계입니다 그건 그렇고, 내가 그것을 구하지 않기 때문에 저장하면 CSV 파일을 Excel 파일로 덮어 씁니다

자,이 둘의 차이점에 대해 이야기하겠습니다 여기에 유닉스 터미널을 사용하려고합니다 그리고 지금 어디 있는지 확인해야합니다 방금 로그인했습니다 그래서, 나는 내 바탕 화면에 들어가야 만한다

PHP 책 폴더, 그리고 나서 바로 여기에 Excel 파일이 있습니다 그래서 나는 vim이라는 프로그램에서 이것을 열어 볼 수 있습니다 이것은 유닉스 텍스트 편집 프로그램이다 그것은 studentsxlsx였습니다

열면 Excel 파일입니다 우리가 실제로 보거나 이해할 수있는 것은 아닙니다 모든 횡설수설입니다 그러나 Excel에서는이 모든 작업을 수행 할 수 있습니다 이것은 모두 바이너리입니다

따라서 이해할 수있는 것은 없지만 Excel에서는 이해할 수 있습니다 나는 그 일을하고 싶지 않기 때문에 그냥 빠져 나갈거야 하지만 지금 내가 할 수있는 일은 같은 파일을 열어 보도록하겠습니다 CSV 버전 만, 그리고 우리는 그것을 읽을 수 있습니다 CSV는 쉼표로 구분 된 값의 약자이므로, 당신은 그 이름이 어떻게 있는지 볼 수 있습니다

학년, 이름, 학년, 이름, 학년 그것이 CSV 파일입니다 우리는 여기서 그것을 볼 수 있어야합니다 실제로 NetBeans에서, 당신은 또한 그것을 열 수 있습니다 나는이 일을 그만 두어야한다

그래서, 그것은 열리지 않지만 나는 들어갈 수 있습니다 NetBeans와 그 특정 파일을 열어줬으면 좋겠다 따라서 studentscsv 파일을여십시오 나는 열어 볼 수있다

그런 다음 우리가 함께 작업 할 수 있는지 알고 있습니다 자, 내가하고 싶은 건 내가 열어보고 싶어 그 맥 버전의 파일은 당신을 위해 당신이 차이를 볼 수 있도록합니다 작은 캐럿이 끝나고 그것이 모두 한 줄인 것을 알 수 있습니다 따라서 Mac은 다른 줄 끝 기호를 사용합니다

우리가 PHP를 사용했을 때의 모습은 어땠는지 알 수 있습니다 우리는 php_eol을 줄 끝으로 사용했습니다 Mac의 경우 줄 끝이 다르며 ^ M으로 표시됩니다 그러나 당신이 알아 차릴 것 인 것은 당신이 귀하의 정보는 거기에 있지만 헤더 배열이라 불리는 것이 전부입니다 그 대신 데이터 배열에있는 대신에 있어야합니다

따라서 쉼표로 구분하여 저장하면 그렇게됩니다 Windows CSV 대신 Mac에서 CSV를 사용하십시오 당신은 PC 기계가있는 경우에, 이미 Windows 버전입니다 나는 그저 벗어날거야 그 차이점을 보여주고 싶습니다

그 다른 파일들과 그것으로 일어날 수있는 일 우리가 원하는 것은 실제로 코드를 열어보기를 원한다는 것입니다 그래서, 내가 한 것은 우리가 가지고있는 것입니다 이 모든 코드를 여기에 추가하면 코드 전체가 추가됩니다 내 책에서 설명했듯이, 그러나 그것을 여는 실제 진술은 바로 여기에 있습니다

그것은 주어진 이름을 가진 파일을 읽은 것으로 엽니 다 자, 앞으로 나아가서 그걸 잡으십시오 내가하고 싶은 것은이 trymephp 파일에 적용하고 싶습니다 그래서 여기에서 파일을 열고 싶으므로, 데이터 폴더가 없습니다

그래서 나는 진짜를 빨리 만들 예정입니다 나는 그걸 데이터라고 부를거야 이것이 내 데이터를 저장하기 때문에 좋은 이름입니다 그런 다음 CSV 파일을 저장하겠습니다 그 다음, 나는 이것이 어디에 있는지를 알아 내야한다

studentscsv라는 데이터 폴더가 있습니다 팔 그래서, 지금, 나는 그것을 사용할 수 있고 나는 이 작업을 수행하려면 업로드해야합니다 그래서 그 파일을 업로드하는 것을 기억해야합니다

그래서, 내 trymephp 파일에서, 이전 장에서 생각해 보면, 우리가 한 일은 우리가 배열을 가지고 있다는 것입니다 우리는 CSS를 가지고 있으며 모든 학생들을 테이블에 인쇄합니다 우리가하고있는 일은 우리가 실제로 사용하고있는 것입니다 그들이 가능했다면 PHP는 학년을 확인하기 위해 TA, 또는 그들이 실패 할 것이라는 걱정이 든다면

이 똑같은 코드를 사용할 것입니다 유일한 차이점은 이것을 대체 할 것입니다 그래서 내가 할 일은이 전체 블록을 주석 처리 할 것입니다 나는 자주 / *를 사용하지 않는다 * /는 코드 블록을 주석 처리하는 방법입니다

하지만 PHP에서 한 줄 이상 나오는 경우를 가정 해 봅시다 나는 그것을 발견했기 때문에 나는 그것을 사용하지 않는다고 생각한다 실수 할 때 나를 괴롭 히고 나를 돕기 위해 더 성 가시고, 그러나 그것을하는 것에는 아무 잘못이 없습니다 그래서 저는 약간의 문서로 시작하고 싶습니다 우리는 단지 파일을 열 것이다

어쩌면, 내가 할 수있는 일은 여러 개의 주석을 사용하는 것입니다 공백, 나를 식별하는 데 도움이되는 몇 가지 메커니즘, "이봐 요, 이것은 특정 부분이 될 것입니다" 이제 주석은 무시됩니다 하지만 내가하려는 것은이 PHP 코드를 코드 블록으로 처리하는 것입니다 열기 및 닫기 PHP 요소를 삭제하십시오

그들이 필요하지 않기 때문에 나는 복사했다 이미 CSV 파일을 열어 놓은 것 같습니다 그래서 나는 그걸 지울거야 나는 큰 긴 섹션을 ​​고수 할 것이다 그 때문에 실제로 이동하려고합니다

나는 디버깅 섹션을 작성한 다음에 넣을 것이다 따라서이 디버그가 무엇인지 장에서 생각해 보면, 그것을 위해 플래그하는 방법입니다, "이봐, 네가 컴퓨터 메모리에있는 것을 인쇄 해줘 뭔가 올바르게 작동하지 않기 때문에 나는 그것을 볼 수있다 " 그래서, 나는 그 세트를 가지고있다 나는 내 폴더가있다

이를 데이터라고합니다 내 파일 이름과이 책의 예는 음식, 나는 그것을 학생들에게 바꿀 것입니다 확장자는 CSV입니다 나머지 블록은 파일 이름 이외에는 변경할 필요가 없습니다 그래서, 저는 이것이 실제로 이것의 끝임을 알게되었습니다

그래서, End File 그래서, 여기에 연락하려고하는 것 이 별표를 여기에두고이를 블록으로 만드는 것은, 이것은 파일을 여는 코드 블록입니다 그것은 변하지 않습니다 내 말은, 네가 확실히 가지고 있지 않다는거야

데이터 디버깅 문을 사용하지만 처음에는 매우 유용합니다 그러나 그것이 당신이 파일을 여는 방법입니다 수천 개의 Google 검색을 할 수 있지만 무엇을 알고 있습니까? 이것은 파일을 여는 방법입니다 변수 이름을 원하는대로 변경할 수 있습니다 그냥 파일이라고 부르 겠어

일단 파일을 열면, 우리가 지금하고 싶은 것은 그것을 읽을 수 있기를 원한다는 것입니다 그래서, 이번에는 조금 더 똑똑해지고 PHP 요소를 복사하지 않을 것입니다 코드 블록을 잡으려고합니다 파일이 성공적으로 열리면, 그것을 컴퓨터 메모리에 읽어 들일 것입니다 그래서 여기에 붙여 넣을거야

내가 할 일은 내가 실제로가는거야 같은 코멘트 구조를 붙잡는다 나는 그것을 이해하고 그것을 볼 수 있도록이 것을 막을 것입니다 빨리 스크롤하면 긴 프로그램을 시작할 때 도움이되는 것은 무엇입니까? 별표가 보입니다 나는 그만둬야 해

그것은 그것이 시작된 곳입니다 그것을 READ 파일이라고 부르십시오 나는 하나 더 많은 공간을 사용할 수 있다고 생각한다 그리고 나서이 블록을 중심으로 실제로 최종 파일을 작성하려고합니다 따라서 파일을 열고 파일을 읽는 코드 블록 중 하나가 또 있습니다

이것이 당신이하는 방법입니다 그것은 변하지 않습니다 그래서, 그것은 우리가 가지고있는 코드 라이브러리와 같습니다 우리가 좀 보아서 말할 수있는, "이봐, 필요해 파일을 열어야 해

그 블록을 붙잡아주세요 " 그래서, 우리는이 블록에 들어갑니다 그것이하는 일은 헤더를 읽는 것입니다 내 studentcsv를 확인하러 가자

나는이 행이 될 헤더 열을 가지고 있으므로 처음에는 그것을 읽을 것입니다 만약 내가 두 줄을 가지고 있다면, 나는 이걸 가지고 가서 거기에 붙여 넣을 것입니다하지만 저는 그렇게하지 않을 것입니다 내가 한 줄의 머리글을 가지고 있다면, 나는 그것을 삭제할 것이거나 나는 그것을 주석으로 달아 놓을 것이다 그러나 나는 그곳에 그것을 남겨 둘 수 있도록 일련의 머리말을 가지고있다

이것은 모두 디버깅 코드입니다 그것은 그것을 인쇄 할 것입니다 나는 배열 음식을 부르기 싫어서 여기서 두 곳을 바꿀 것입니다 배열로 부르는 것은 myStudents입니다 왜 myStudents인가? 그게 내가 전에 언급 한 것이기 때문에 나는 그것을 주석 처리하고 배열을 제거했다

내가 여기서 의미하는 것은 나의 배열을 PHP 코드로 하드 ​​코딩하는 대신에, 내 데이터를 CSV 파일에 저장하려고합니다 난 그냥 내 Excel 파일을 편집 할 수 있으며이 프로그램은 그냥 그것을 읽습니다 그래서, 제 학생들을 거기에서 바 꾸었습니다 디버깅 문을 위해 거기서 변경해야합니다 사실, 디버그를 false로 남겨두고 어떻게 할 것인가를 보여줄 것입니다

그것을 수동으로 돌리십시오 좋아요, 파일을 읽은 후에는 닫아야합니다 다음 단계는 파일을 닫는 것입니다 한 줄의 코드이기 때문에 전체 블록을 넣을 수 없습니다 그래서 저는 그것을 닫고 끝내 겠어요

괜찮아 자, 우리가 강의 노트를보고있을 때, 이 전체 프로세스의 마지막 단계는 데이터를 재생하는 것입니다 하지만 그거 알아? 나는 이미 해냈다 이 foreach 루프에 있습니다 다른 유일한 것은 지금입니다, 내 배열을 PHP 코드에 하드 코딩하는 대신, 내 데이터는 CSV 파일에 있습니다

업로드하고 작동하는지 확인합시다 괜찮아 그래서 우리는 모든 것을 움켜 잡도록 기억해야합니다 데이터, 그리고 우리는 내 Tryme 잡아 싶습니다 좋아요, 업로드하고 확인해 봅시다

괜찮아 그래서, 그것은 내 사이트 맵에 나타났습니다 평소와 같이 Tryme 파일을 클릭하기 만하면됩니다 그리고 헤이, 그것은 똑같이 보인다 디버깅 모드를 켜 봅시다

그래서 우리는 단순히 물음표를 입력하여이를 수행 할 수 있습니다 디버그는 T와 같고, Enter를 누르고, 그리고이 모든 정보를 나에게 준다 그래서 그들은 내 데이터 파일의 이름이 있다는 것을 말하고 있습니다 파일이 성공적으로 열립니다 우리는 메모리에 데이터를 읽기 시작했습니다

우리는 헤더를 읽는 것을 끝냈습니다 헤더 배열의 모양은 다음과 같습니다 내 데이터 배열은 다음과 같습니다 우리가 예상했던대로 모든 것을 인쇄했습니다 그것이 한 모든 것이 정보를 얻은 곳에서 바뀌었기 때문입니다

내가 실제로하고 싶은 것은 맥 CSV 버전을 복사하는 것이다 그게 어떻게 보이는지 보자 좋아, 그래서 내가 알아야 해 사실, 그냥 잠깐 멈출거야 괜찮아

나는 그저 잠시 멈추고 일어나려고 나를 지켜봐야한다 이제 데이터 배열의 Students-Mac CSV 파일을 대체하십시오 이제이를 볼 수 있으며 NetBeans에 표시됩니다 거기는 NetBeans처럼 보일지 모르겠습니다

NetBeans를 열면, 실제로는 올바르지 만 실행하기 위해선 안됩니다 내가 지금 할 일은 내 파일의 이름을 바꾸자는 것입니다 그래서 학생들 – 맥을 넣으면됩니다 우리는 이미 그것이했기 때문에 이것이 효과가 있다는 것을 이미 알고 있습니다 그래서 그것은 FTP입니다

우리는 데이터를 보내야합니다 우리는 그 중 하나를 보내겠다 둘 다 보낼 필요는 없어 및 Tryme 파일 괜찮아

업로드하여 어떻게 작동하는지 봅시다 괜찮아 글쎄, 그걸 팝업하고 난 그걸 닫을거야 글쎄, 그 사이트 맵있어, 우리는 그것에 올 것이다 우리는 아무것도 얻지 못했다

거기에 아무것도 없어, 알았지? 글쎄, 그러자 디버그 모드를 켜 봅시다 물론,이 모든 정보를 제공하기 때문에, 우리는이 슬라이드를 결코 원하지 않지만 그것은 우리에게 매우 도움이됩니다 야 봐봐 내 모든 데이터가 있습니다, 바로 거기에 있습니다

그러나 주목하십시오, 파일 이름, File opened successfully, 우리의 데이터를 읽고, 우리 헤더를 읽는 것을 끝내었고, 내 머리글 배열에있는 모든 데이터가 있습니다 데이터 읽기 완료, 파일 닫기, 데이터 배열 내 데이터 배열이 비어있어, 알았지? 그것은 모두 내 헤더에 있기 때문에 우리는 실제로 우리의 헤더를 인쇄하지 않습니다 그래서, 우리가 코드로 돌아와 그것을 들여다 보면, 나는 여기서 너와 함께 빠른 산책을 할거야 디버그가 설정되면 거짓입니다

우리는 그것을 사실로 설정했습니다 괜찮아? 내 폴더가 있는데, 내 파일 이름, 내 확장 괜찮아? 그래서 파일을 열었습니다 헤더는 모든 것을 말합니다 맥용 CSV가 다른 라인에 넣기 때문이다

UNIX 운영 체제가 줄 끝으로 인식하지 못함을 나타냅니다 그래서, 그것은 모두 헤더에 들어갑니다 파일의 끝이 아닌 동안, myStudent는 Fgetcsv 파일과 동일합니다 그거 알아? 우리는 모든 것을 한 줄로 읽었 기 때문에 모든 것을 읽었습니다 그래서 우리는 파일의 끝에 있습니다

그래서 myStudent는 어떤 것과도 같지 않습니다 그리고 그게 우리가 인쇄하는 방법입니다 데이터 읽기를 마쳤습니다 제 데이터 배열입니다 아무것도 출력하지 않습니다

파일을 닫습니다 우리는 동일한 변수를 가지고 있지만 foreach Loop에 도달하면, 학생으로 myStudents를 foreach; myStudents에는 아무 것도 없습니다 그것은 비어 있습니다 그래서 아무 것도 출력하지 않습니다 우리가 소스 코드를 보면, 우리는 우리 테이블을 열고 닫을 것을 볼 것입니다

그러나 우리는 그것 안에 아무것도 볼 수 없습니다 괜찮아? 사실, 그것은 그런 종류가 아닙니다 음, 그렇지 않습니다 제가 물건을 인쇄했기 때문에 그것은 우리에게 오류를줍니다 내 HTML에서 내 문서 유형을 인쇄하기 전에 그러나 우리는 여기서 우리가 여는 테이블과 닫는 테이블을 인쇄했음을 볼 수 있습니다, myStudents가 비었기 때문에 행이 인쇄되지 않습니다

괜찮아? 그래서, 우리가 그것을 잊지 않도록 고쳐야합니다 그래서 우리는 여기서 다시 돌아올 것입니다 우리는 그것을 학생들에게 돌려 줄 것입니다 그래서 우리는 다시 그 모든 자료를 갖게됩니다 그래서 우리는 FTP를 가지고, Tryme, 당신은 그것을 보게 될 것입니다

좋아, 나는 물건을 닫고 싶다 여러 개의 탭이 열려있는 것을 좋아하지 않습니다 우리는 그냥 다시 돌아가겠습니다 올바른 CSV 파일을 만들었으므로 모든 것이 작동합니다 물론, 우리가 모든 것들을보고 싶다면, 우리는 그것을 볼 수 있습니다

알았어, 헤더 배열이있어 어떤 차이가 있나? 그리고, 제 데이터 배열 괜찮아? 이것이 우리가 디버깅 문을 가지고있는 이유입니다 데이터 파일을 엉망으로 만들기가 쉽기 때문입니다 이렇게하면 컴퓨터의 메모리 내용을 알 수 있습니다

쉽게 표시 할 수 있습니다 일반적으로, 물론, 당신은 그렇게하고 싶지 않습니다 라이브 사이트의 경우 또는 라이브 사이트에서 수행 할 수있는 경우도 있습니다 누군가가 해킹 할 수 있기 때문입니다 괜찮아? 그래서 여기에있는 노트들에서, 이 모든 다른 열을 표시하고 있기 때문에 혼란 스러울 수 있습니다

그러나 우리가 이전에했던 것과는 다르지 않습니다 PHP가 이제 우리가 할 수있게 된 것은 데이터와 코드를 분리하는 것입니다 우리가 HTML에서 귀하의 콘텐츠를 식별하도록하는 것처럼, 알겠습니까? CSS에는 모양을 식별하는 별도의 파일이 있습니다 이제 사용자화할 PHP 코드가 있습니다 하지만 지금 우리가하고있는 일은 배열을 너무 많이 사용하기 때문에, 우리는 항상 배열의 데이터를 얻습니다

하지만 이제는 그 데이터를 분리 할 수 ​​있습니다 괜찮아? 따라서 코드와 데이터의 분리, 루프를 사용하면 모든 것을 쉽게 이해하고 유지 관리 할 수 ​​있습니다 그래서, 내가 사용하는 웹 사이트의 예를 들어 보겠습니다 실제로는 CSV 파일을 사용하지 않습니다 하지만 데이터베이스를 사용합니다

Craigslist가 여기에옵니다 우리가 가진 것은 판매를위한 이러한 것들을 모두 가지고 있습니다 무료 및 골동품, 어플 라이언 스 및 전체 9 야드 그러나 그들이 기본적인 의미에서 가지고있는 것은 CSV 파일을 가지고 얼마나 많은가라는 것입니다 몇 개의 이미지가 있습니까? 이미지가 뭐야? 제목은 무엇입니까? 하이퍼 텍스트 링크로 만들고 그것을 클릭하십시오

그 특정 파일로 이동합니다 괜찮아? 이제 그들은 CSV 파일 대신 데이터베이스를 기반으로합니다 그러나 그것은 같은 개념입니다 무슨 일이 일어나기 때문에, 데이터베이스로 작업 할 때, CSV 파일이 아닌 데이터베이스에서 정보를 얻는 것입니다 우리가하고있는 일은 메모리에있는 배열로부터 정보를 얻는 것입니다

이제 우리는 CSV 파일에서 정보를 얻을 수 있습니다 CS 148 수업을 듣는다면, 우리는 그것을 바꿀 것이고 당신은 당신의 정보를 데이터베이스로부터 얻을 것입니다 괜찮아? 글쎄요,이 IO가 당신에게 의미가 있기를 바랍니다 일어날 수있는 많은 다른 것들이 있습니다 많은 일이 잘못 될 수 있습니다

나는 일반적인 것들 중 하나를 시연하려고 노력한다 Mac 컴퓨터를 사용하는 여러분 중 일부는 절약 할 수 있습니다 귀하의 CSV 파일의 상단에 너무 제대로 작동하지 않습니다 데이터 배열이 없으므로이를 알아 채는 방법을 보았습니다 머리 부분에 모든 것이 있습니다

그러나 이것은 실제로 당신에게 많은 가능성을 열어줍니다 여기서,이 특별한 경우에, 여기 강의 노트, 내가하고있는 일은 내가이 음식 데이터베이스를 모두 차지하고 있다는거야 나는 이것을 강의에서 설명한다 우리가 여기 올 수있는 곳에서 우리는 다른 음식에 대해 우리의 눈을 즐겁게 할 수 있습니다 물론, 이것은 나의 아주 좋아하는 아침 식사 다

그리고 나는 레이싱을하고 있었고 그래서 점심 먹으러 먹었습니다 똑같은 문제가 있지만 갑자기 더 많은 칼로리가 나옵니다 이것은 Foodgawker 웹 사이트에서 많은 학생들이 영감을 얻었습니다 그들이 좋아하는 사이트에 대해 강의실에서 시범을 보일 것입니다 내 것은 공상적인 것이 아니지만 나는 그것을 환상적으로 만들 수있다

조금 더 시간을 들여서 작업한다면 괜찮아? 이 사이트는 똑같은 일을하고 있습니다 그들은 PHP 코드 외부에서 정보를 얻고 있습니다 그리고 그것들을 표시하기 위해 foreach Loop를하고 있습니다 괜찮아? 그래서 많은 수의 사이트가 모두 똑같은 일을합니다

이제는 어떻게해야하는지 알게되었습니다 실험실에서 즐겁게 지내기를 바랍니다 앞으로 더 나아갈 것을 기대합니다 그럼, 다른 코드 블록을 기억해, 알았지? 내가 이해하기 시작하기를 원하는 것은, 바로 이것이 것입니다 코드 블록은 파일을 엽니 다

바꿔야 만 할 일은 폴더와 이름 뿐이야, 알았지? 다른 것은 없지만 모두 똑같습니다 따라서 Google 검색을 수행하고 다른 방법을 제안하기를 원하지 않습니다 이 클래스는 클래스에 적합합니다 거기에 디버깅 정보가 있습니다 그래서 이것을 읽고 코드에 입력하십시오

오타를 만들면 비교해보십시오 이 코드 블록, 그것이하는 일은 정보를 배열로 읽는 것입니다 다시 말하지만 Google에서 원하는 모든 것을 할 수 있습니다 그것은 당신이 그것을 더 잘 이해하는 것을 돕지 않을 것입니다 이것이 그 일을하는 진술이기 때문입니다

바로 여기에; Fgetcsv 파일, 그냥 어디에 넣을까요? 처음 헤더를 헤더에 넣었을 때, 그 후에 우리는 그것을 배열로 집어 넣습니다 괜찮아? 디버깅 문은 변수와 메모리를 출력하여 볼 수 있습니다 파일을 닫으면 정말 한 줄에 지나지 않습니다 디버깅 문 없이는 코드를 단축 할 수 있습니다 그러나 우리는 그 안에 디버깅 문을 넣기를 원합니다

우리는 아마 실수를 할 것이고 우리는 그것을 고치는데 도움이 필요합니다 가장 어려운 부분은 물론, 귀하의 정보를 표시하고 있습니다 모두가 항상 그것에 갇히게되어 이것이 당신에게 기회를줍니다 정보를 조금 더 표시 연습하십시오 나는 그 두시간을 잘 시연 해왔다

HTML로 작성한 다음 글쎄, 여기에 PHP가 넣길 원합니다 나는 그들의 이름이 거기에 가기를 원한다 그리고 그것은 그 특별한 칼럼에 있습니다 괜찮아? 재미있게 놀아 라 나중에 얘기하자

最新跌落测试: iPhone XS输给了三星Note 9

iPhone XS 및 iPhone XS Max의 드롭 테스트가 계속됩니다 며칠 전에 인기있는 YouTube 채널 인 JerryRigEverything과 PhoneBuff이 Apple의 최신 기명 전화를 테스트했습니다

JerryRigEverything 채널을 운영하는 잭 넬슨 (Zack Nelson)은 테스트 결과 그가 틀렸다는 것을 증명했다고 말했다 그는 지난해 아이폰 X의 하락 테스트가 그를 감동시키지 않았기 때문에 "스마트 폰 역사상 가장 견고한 유리"라는 애플의 주장에 회의적이라고 말했다 전화가 땅, 머리의 위치에 올려 마지막 한 방울 높이, 사람들을 불러 실수로 아날로그 휴대 전화에 넘어 질 때 무릎 시작의 높이에서 테스트를 JerryRigEverything,이 사람들은 자신의 주머니에서 얻었다 고로 가을의 장면 재미를 더하기 위해 JerryRigEverything은 베어 메탈과 보호 케이스가있는 두 개의 iPhone XS를 테스트했습니다 최종 결과는 두 대의 전화기가 여전히 작동 중이며 손상이 없음을 보여줍니다

PhoneBuff이 실시한 낙하 테스트에서 iPhone XS Max는 성능이 좋지 않았습니다 테스터는 아이폰 XS 맥스를 삼성 갤럭시 노트 9와 비교했다 PhoneBuff은 iPhone의 유리가 삼성의 유리보다 우수하다고 지적했지만, 4 번의 낙하 테스트에서 마지막으로 iPhone 터치 스크린이 반응을 잃었고 사용할 수 없었습니다 마지막으로 PhoneBuff은 각각 36 점과 37 점으로 iPhone XS Max와 Galaxy Note 9에 매우 근접한 점수를 받았습니다

Alniyat-I / Sigma Scorpii – 114/500 Teleskop + Iphone SE

조리개 : 114 mm (45 인치) – 초점 거리 : 500 mm ** 새로운 비디오를 수신하려면 구독하십시오

Scorpio의 별자리에서, 그것은 별 Alniyat 또는 시그마 Scorpii (시그 Sco), 빨간색 거대한 Antares의 단지 북동쪽에 위치하고 있습니다 그것은 전갈 자리 별자리의 8 번째 밝은 별입니다 Tau Scorpii라는 이름에도 사용됩니다 이 두 별은 안타레스의 양쪽에 위치해 있습니다 Sigma Scorpii는 "Alniyat I"및 Tau Scorpii "Alniyat II"의 이름으로 구별됩니다

Alniyat 또는 Al Niyati النياط (an-niyāţ)는 아랍어로 "동맥"을 의미합니다 Antares는 "전갈의 심장"이라고도 불렀고 두 개의 별은 두 개의 주요 심장 정맥처럼 Alniyat이라고 불립니다 중국어로, 心, 心을 의미하는 心 宿 (Xīn Xiù)은 Sigma Scorpii, Antares 및 Tau Scorpii로 구성된 별자리주의를 나타냅니다 결과적으로 Sigma Scorpii는 그 자체로 "心 宿"(Xīn Xiù yī), "심장의 첫 번째 별"로 알려져 있습니다 오스트레일리아의 빅토리아 북서부의 Boorong 원주민은이 별과 Tau Scorpii를 Djuit (Antares)의 아내로 보았습니다

시그마 Scorpii 때문에 가변 스타 (베타 Cephei 유형), 거리에 대한 다른 계정이 다른 결과를 제공합니다 그러나 500 ~ 650 광년의 거리가 있다고 할 수 있습니다 그것은 다중 별 시스템입니다 지배적 인 밝기를 지닌 "Aa1"별은 육안으로 보이는 별이기도합니다 Aa1은 "Aa2"라는 별을 가진 분광법 이진이라고합니다

따라서 광학적으로 관찰 할 수는 없습니다 spectroscopic 바이너리는 "도플러 영향"에 의해 결정되며 서로의주기는 33 일로 계산됩니다 Aa1 별 "B1 III"(청색 자이언트), Aa2 별 "B1 V"(파란색 왜성)은로 정의되지만 출처에는 다른 정의가 있습니다 Sig Sco Aa1은 태양 질량의 135 배이고 지름의 8

95 배입니다 시그 Sco Aa2는 태양 질량의 87 배이고 지름의 39 배입니다 표면 온도가 약 24,000 켈빈 인 파란색으로 빛나는 두 배의 빛

Sig Sco Aa1 별의 절대 크기는 -412이며 Sig Sco Aa2 별의 절대 크기는 -332입니다 시스템의 결합 겉보기 등급은 +2,86과 +2,94 사이입니다 베타 체페 이징 스타로 정의 된 시스템의 밝기 변화주기는 8 일입니다

이 이진 궤도를 반주기 (arcsecond) 또는 적어도 120 개의 천문 단위 (AU) (태양 – 해왕성 거리의 4 배)로 선회하는 것은 +52 Sigma Scorpii Ab의 크기이며, 궤도주기는 100 년 이상입니다 20 arcsec 또는 4500 AU 이상으로 더 멀리 나가는 시그마 Scorpii B는 +87입니다 그것은 B9 왜성으로 분류됩니다

Alniyat의 빛은 성간 먼지에 의해 ldimmed하게됩니다 먼지에 의한 별빛의 흡수는 별을 "붉게"하여 자연스런 푸른 흰색 별을 다소 황색을 띤 황백색으로 만듭니다 시스템의 나이는 약 1,200 만 년입니다 과도한 질량으로 인해 핵에서 핵융합이 너무 많기 때문에이 별은 태양보다 20-30,000 배 더 많은 에너지를 방출하여 융합에 필요한 연료를 신속하게 완성하고 초신성으로 생명을 완성합니다 처음에는 중심에있는 분광 2 진성 별과 다른 2 개의 별의 생명은 중성자 별을 남겨두고 죽을 것으로 예상됩니다

** 구독하여 새 동영상에 대한 알림을 받으십시오

iPhone XS (Max) vs iPhone X: In-Depth Camera Test Comparison

안녕 얘들 아, 여기 KJ MiTechGuy, 그리고 오늘은 여러 비디오의 첫 번째가 될 것입니다 새로운 iPhone XS Max와 관련된 몇 주 이내에 애플은 출시 행사 중 카메라에 대해 많은 것을 강조했기 때문에 카메라가 어떻게 XS 및 XS Max에서 작년 iPhone X 카메라의 카메라와 비교해보십시오 이 비디오에서는 다양한 조명 조건에서 찍은 사진을 살펴볼 것입니다

실내 및 실외에서 비디오 및 오디오 품질을 살펴볼 것입니다 두 전화기 다 iPhone XS가 얼마나 개선되었는지 확인하려면 동영상 끝 부분을 계속 확인하십시오 낮은 빛에 관해서 이 비디오에서는 모든 것이 자동으로 설정되었습니다

또한이 비디오를 후원 한 Torras에게 큰 소리로 외칩니다 그것으로 들어가자 iPhone X에는 광각 및 망원 렌즈가있는 듀얼 12 메가 픽셀 카메라 시스템이 있습니다 f / 18 및 f / 2

4 개구에서 각각 망원 렌즈는 X가 2 배 광학 줌을 가지고 있으며 깊이 효과를 나타낼 수 있음을 의미합니다 초상화 그림 카메라는 60fps에서 최대 4K, 최대 240fps에서 1080p를 녹화 할 수 있습니다 그들은 이중 광학 이미지 안정화 장치를 가지고 있습니다

X의 전방 True Depth 카메라는 조리개가 f / 22 인 7 메가 픽셀입니다 세로 모드 사진을 찍을 수 있으며 30fps에서 최대 1080p로 비디오를 녹화 할 수 있습니다 아이폰 XS는 또한 광각과 망원으로 듀얼 12 메가 픽셀 카메라 시스템을 가지고있다 렌즈는 각각 f / 1

8 및 f / 24 개구에있다 주 카메라 센서는 이제 더 커지고 더 큰 픽셀을 캡처하며 더 넓은 각도를 갖습니다 전보다 새로운 Smart HDR 기능을 사용하여 XS의 카메라는 여러 장의 사진을 캡처 할 수 있습니다 서로 다른 노출 수준에서 거의 즉각적으로 캡처 한 다음 하나의 그림으로 병합합니다

iPhone XS는 iPhone X와 동일한 비디오 품질 사양을 가지고 있지만, 이미지 프로세싱은 이제 스테레오를 캡처한다는 사실 때문에 개선 된 부분을 기대합니다 소리 전면 진면 카메라는 종이에서도 동일하지만 새로운 A12 Bionic은 전면 인물 사진 및 전체 이미지 처리에 도움이됩니다 언제나처럼, 나는 큰 조명에서 찍은 사진을 보면서 시작하겠습니다 이 이미지에서 우리는 iPhone X가 이미 매우 우수한 품질의 카메라 시스템을 가지고 있음을 알 수 있습니다

또한 XS가 더 넓은 이미지를 캡처 할 수 있음을 알 수 있습니다 내가 지금 알아 차리는 것은 XS가 더 자연스러운 수준을 가진 것처럼 보이는 사실입니다 X보다 채도가 좋으며 XS의 그림에서 하늘에있는 구름이 더 잘 드러납니다 더 깊이 보여주세요 다시 말하지만, 두 이미지는 모두 훌륭하며 둘 다 훌륭한 동적 범위를 보여줍니다 그러나 XS의 스마트 HDR 기능으로 XS는 더 나은 보존 색상과 세부 사항

이 이미지는 이전과 비슷한 경향을 보여줍니다 XS의 새로운 스마트 hdr 기능으로 인해 전체적으로 더 나은 작업을 수행 할 수 있습니다 내 생각에 노출 자연스럽게 보이는 색상과 이것을 결합하면 이미 상당한 개선이 이루어집니다 이 망원 사진을 보면 XS가 모든 것을 만들 수 있다는 것을 알 수 있습니다

더 선명하고 세부 묘사가 잘되고 보존 된 색상이 건물 이것은 내가 그림을 옆에 놓았 기 때문에 나는이 것을 알아 차릴 수있다 옆에 아이폰 X는 놀라운 사진을 찍을 수있다 두 휴대 전화의 세로 모드를 살펴보면 XS가 전체적으로 밝은 이미지를 제공하면서 놀라운 디테일을 캡처합니다

XS는 또한 모서리 탐지 및 일반적으로 머리카락 처리와 함께 개선되었습니다 동영상으로 전환하면 두 휴대 전화가 모두 60Kf로 4K로 촬영할 수 있다는 것을 알고 있습니다 나는이 비디오가 업로드 된 것이므로 30fps에서 4K로 설정했습니다 XS는 4K 비디오 기능면에서 저에게 깊은 인상을 받았습니다 나는 그림자를 통해 걷고 있었고 XS는 전경을 제대로 유지할 수 없었습니다

노출되고 명확하지만 하늘도 완벽하게 노출되었습니다 제조업체가 휴대 전화의 4K 비디오를 과도하게 과도하게 사용하는 것을 정말 좋아하지 않습니다 Apple iPhone X에 익숙하다 이제 XS를 사용하여 iPhone은 선명하고 생생한 트렌드로 돌아갑니다 정확한 색상의 비디오

이미지 안정화 측면에서 XS는 여전히 개선 된 것으로 보입니다 어떤 경우에는 지터가 발생합니다 즉, 아이폰 X는 여전히 최고의 스마트 폰 비디오 카메라 중 하나를 가지고있다 두 휴대 전화의 앞면 비디오 품질 측면에서 내가 실제로 알아 차린 첫 번째 점은 오디오 품질 차이 XS는 마침내 스테레오 오디오를 녹음하며 더 많은 사운드를 생성하는보다 완벽한 사운드를 생성합니다

특히 헤드폰을 사용하여 오디오를들을 경우 자연 스럽습니다 나는 오렌지색을 가지고 있기 때문에 사실 iPhone X의 비디오의 채도 레벨을 선호한다 XS의 비디오 색조 그러나 전반적으로 스테레오와 결합 된 iPhone XS의 비디오의 안정성과 선명함 새로운 XS에 확실한 이점을 제공합니다 지금까지 모든 것이 외부의 훌륭한 조명 조건에서 촬영되었으며 예상대로 훌륭하게 나왔다

그래서 더 어려운 조명 시나리오에서 촬영 한 이미지를보고 싶었습니다 XS가 이러한 상황에서 개선되었는지 확인하십시오 이 이미지는 거인을 통해 들어오는 모든 빛 때문에 매우 힘들었습니다 창문 두 전화기 모두 놀라 울 정도로 잘했습니다

그러나 XS는 빛이 이미지를 압도하지 않으면 훨씬 나아질 수있었습니다 이것은 창문의 높은 부분에서 분명합니다 여기서 이미지 처리가 얼마나 개선되었는지 확인할 수 있습니다 빛의 스트립이 있지만, X의 이미지에, 그것을 포함 할 수 없었고 실제로 그 지역을 과다 노출 시켰습니다 반면에 XS는 나머지 부분을 유지하면서 적절하게 빛을 드러 낼 수있었습니다

전경이 아름답고 깨끗합니다 이 인물 사진 모드 샷은 실제로 두 휴대 전화에서 정말 잘 나왔습니다 조명 그러나 XS는 사진의 주제를 전반적으로 더 밝게 유지할 수 있었고 다시 할 수있었습니다 백그라운드에서 조명을 노출시키는 것이 더 좋습니다

여기서 우리는 광원을 적절하게 노출하는 것에 대해 내가 의미하는 바를 명확하게 볼 수 있으며 이미지에 영향을 미칠 수 있습니다 XS의 이미지에서 모든 광원과 컴퓨터 모니터는 잘 드러나지 만 X의 이미지에 대해서도 마찬가지입니다 더 어두워지면서 XS 카메라 시스템의 더 큰 센서와 픽셀 크기가 시작되었습니다 빛나기 이 이미지에서 XS는 이미지 전체에서 훨씬 더 세부적인 정보를 얻을 수있었습니다

바닥에서 입구의 입구까지 또한, 이미지는 시끄럽지 않으며 조명기구를 훨씬 잘 처리합니다 여기에서 우리는 XS가 얼마나 많은 색상의 이미지를 얻을 수 있는지를 알 수 있습니다 어쨌든, 애플은 여전히이 색들을 모두 집어들 수 있었다 최소한의 소음

이 마지막 이미지는 이와 같은 일반 촬영에서도 더 큰 센서 크기가 이미지의 전반적인 선명도를 실제로 향상시킬 수 있습니다 iPhone X의 이미지는 사실 전혀 나쁘지 않고 매우 견고하지만 레벨이 있습니다 X가 간단히 달성 할 수없는 XS의 이미지를 선명하게 보여줍니다 이제 최종 생각과 채널 업데이트를하기 전에 조금 더 듣고 싶었습니다 내가 채널 스폰서가 된 것을 기쁘게 생각했던 회사에 대해서

Torras 사례는 일상적으로 사용하며 사례 시장에 대한 접근 방식에 정말로 감탄합니다 그들은 깔끔한 브랜딩없이 깨끗하고 최소의 케이스를 만듭니다 정말 감사합니다 그들은 청소하기 쉽고 때로는 떨어질 때까지 내구성이 뛰어나며 높이도 같습니다 비용의 절반 정도를 공식적인 Apple 케이스로 간주합니다

이 모든 것 외에도 Torras의 새로운 빠른 충전기와 같은 무선 충전기로 완벽하게 작동합니다 충전기 30 충전기 아래 링크에서 확인하십시오 너는 실망하지 않을 것이다

아이폰 엑스는 이미 최고의 스마트 폰 카메라 시스템 중 하나를 가지고있었습니다 그러나 애플은 XS와 XS 카메라를 통해 실질적인 개선을 이루었다 맥스 XS의 똑똑한 hdr 기능은 실제로 사진을 찍을 수있게 해줍니다 모든 것을 적절하게 노출시키면서 이미지 전체에 자연스러운 색상을 유지하십시오

즉, 카메라보다는이 전화기에 더 많은 것이 있기 때문에 내 초기 iPhone XS Max 튜닝을 지켜봐주십시오 이 전화기가 일상적인 운전자로 사용하는 것과 같은 것입니다 다음주 수요일에 열리는 MIT 학생 비디오의 특별한 날을 조심하십시오 최신 벨소리를 구독하고 알림 벨을 클릭하여 최신 상태로 유지하십시오 XS 최대 범위

언제나처럼, 시청 해 주셔서 감사 드리며 다음 비디오에서 만나겠습니다