PHP? ???? Word, Excel ? PowerPoint ???? ???? ???? ??? ??????
Nov 17, 2024 pm 07:42 PMPHP?? Word ? ?? Office ???? ???? ???? ??
Word(.doc ? . docx), Excel(.xlsx) ? PowerPoint(.pptx)? ?? ? ??? ?? ??? ??? ??? ????. content.
Word ?? ??
.doc ??? ?? ???? ?? ?? ??? ??? ? ????.
class DocxConversion{ // ... private function read_doc() { $fileHandle = fopen($this->filename, "r"); $line = @fread($fileHandle, filesize($this->filename)); $lines = explode(chr(0x0D),$line); $outtext = ""; foreach($lines as $thisline) { $pos = strpos($thisline, chr(0x00)); if (($pos !== FALSE)||(strlen($thisline)==0)) { } else { $outtext .= $thisline." "; } } $outtext = preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\t@\/\_\(\)]/","",$outtext); return $outtext; } // ... }
.docx ??? ??, ????? XML? ??? zip ????? ??? ?????. ??:
class DocxConversion{ // ... private function read_docx(){ $striped_content = ''; $content = ''; $zip = zip_open($this->filename); if (!$zip || is_numeric($zip)) return false; while ($zip_entry = zip_read($zip)) { if (zip_entry_open($zip, $zip_entry) == FALSE) continue; if (zip_entry_name($zip_entry) != "word/document.xml") continue; $content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); zip_entry_close($zip_entry); }// end while zip_close($zip); $content = str_replace('</w:r></w:p></w:tc><w:tc>', " ", $content); $content = str_replace('</w:r></w:p>', "\r\n", $content); $striped_content = strip_tags($content); return $striped_content; } // ... }
Excel ?? ??
? ??? Excel ?? ?? "xl/sharedStrings.xml" ???? ???? ???? ??? ? ????:
class DocxConversion{ // ... function xlsx_to_text($input_file){ $xml_filename = "xl/sharedStrings.xml"; //content file name $zip_handle = new ZipArchive; $output_text = ""; if(true === $zip_handle->open($input_file)){ if(($xml_index = $zip_handle->locateName($xml_filename)) !== false){ $xml_datas = $zip_handle->getFromIndex($xml_index); $xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); $output_text = strip_tags($xml_handle->saveXML()); }else{ $output_text .=""; } $zip_handle->close(); }else{ $output_text .=""; } return $output_text; } // ... }
????? ?? ??
PowerPoint ???????? ???? ????? zip ???? ?? ? ????(.xml) ??? ???.
class DocxConversion{ // ... function pptx_to_text($input_file){ $zip_handle = new ZipArchive; $output_text = ""; if(true === $zip_handle->open($input_file)){ $slide_number = 1; //loop through slide files while(($xml_index = $zip_handle->locateName("ppt/slides/slide".$slide_number.".xml")) !== false){ $xml_datas = $zip_handle->getFromIndex($xml_index); $xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING); $output_text .= strip_tags($xml_handle->saveXML()); $slide_number++; } if($slide_number == 1){ $output_text .=""; } $zip_handle->close(); }else{ $output_text .=""; } return $output_text; } // ... }
??
?? ??? ? ???? ????? ?? ??? ??????? ConvertToText()? ?????. ??:
$docObj = new DocxConversion("test.doc"); //$docObj = new DocxConversion("test.docx"); //$docObj = new DocxConversion("test.xlsx"); //$docObj = new DocxConversion("test.pptx"); echo $docText= $docObj->convertToText();
? ??? PHP? ???? Word, Excel ? PowerPoint ???? ???? ???? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Stock Market GPT
? ??? ??? ?? AI ?? ?? ??

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

phparrayshandledataCollectionsefficiativeStructure; heidearecreatedwitharray () ?? [], ac

TheObserverdesignpatternenablesautomaticnotificationofdependentobjectswhenasubject'sstatechanges.1)Itdefinesaone-to-manydependencybetweenobjects;2)Thesubjectmaintainsalistofobserversandnotifiesthemviaacommoninterface;3)Observersimplementanupdatemetho

interfacestodefinecontractsforUnratedClasses, theyimplesmentspecificmethods? ?????

$ _cookieisapppsuperglobalforaccessingcookiessentBythebrowser; cookiesAresetUsingSetCookie () preveroutput, readVia $ _cookie [ 'name'], values, anddeletedBySettanExpiredTimestamp, withSecurityBestFORTETTRATS, withSecurityBestPonly

b-treeindexesarebestformostphpapplications, asysupportequalityandrangequeries, ??, andareidealforcolumnsusedinwhere, ororderbyclauses;

?? ??? ???? ??? ? ? ????. 2. ?? ??? ? ?? ? ??? ? ? ????. 3. ?? ? ???? ?? ? ?? ????? ??? ? ? ????. 4. ??? ??? ?? ??? ?? ??? ???? ? ????.

MySQLI ?? ?? ??? ?? : ??? ????, ??? ???? ??, ?? ??? ?????, ??? ???? ????, ????? ???? ????. 2. MySQLI ?? ?? ?? ?? : ??? ?? ??????? ????, ??? ????, ?? ??? ?????, ????? ????, ??? ?? ? ? ??? ????. 3. PDO ?? : PDO? ?? ??????? ????, ?? ??? ????, ?? ???? SQL, ????? ?????, ????? ????, Try-Catch? ???? ??? ????, ????? ???? ??????. SQL ??? ???? ??? ??? ???? ??? ??? ?????.

usedateTimefordatesInphp : createWitHnewDateTime (), formatwithFormat (), modifyViaAdd () ormodify (), settimezoneswithDateMezone ? compareUsingOperatorsOrdiff () togetIntervals.
