Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore phpreff_final

phpreff_final

Published by ton love, 2021-09-18 06:57:33

Description: คู่มือการใช้งาน PHP

Keywords: phpreff_final,PHP,คู่มือการใช้งาน PHP

Search

Read the Text Version

187 preg_split แบง่ ขอ้ ความออกโดยใช้ regeular expression ตวั อยา่ ง <?php $keywords = preg_split(“/[\\s,]+/“, “wordpress is popular cms”); print_r($keywords); ?> ผลลพั ท์ ในตวั อยา่ งใช้การเวน้ วรรค เป็นเง่อื นไขในการแบง่

188

189

190 str_shuffle สลับตาแหนง่ ของตวั อักษรในคา ใช้สลบั ตาแหนง่ แบบสุ่มในตวั อักษร ตวั อยา่ ง <?php $str = ‘ABCDEFGH’; $shuffled = str_shuffle($str); echo $shuffled; ?> ผลลพั ท์ strtolower แปลงตัวพิมพใ์ หญใ่ ห้เป็นตัวพิมพเ์ ล็ก ใช้สาหรับ แปลงตัวพิมพใ์ หญใ่ ห้เป็นตัวพิมพเ์ ล็ก ตวั อยา่ ง <?php $str = “Hello World Man”; $str = strtolower($str); echo $str; ?> ผลลพั ท์

191 strtoupper ใช้สาหรบั แปลงตัวพมิ พเ์ ลก็ ให้เป็นตัวพมิ พใ์ หญ่ ตวั อยา่ ง <?php $str = “Krissanawat Is Smart Man”; $str = strtoupper($str); var_dump($str); ?> ผลลพั ท์ str_repeat สรา้ งคาทกี่ าหนดตามจานวนทีก่ าหนด ตวั อยา่ ง <?php header(“content-type: text/html; charset=UTF-8”); echo str_repeat(“สวสั ดคี รบั <br>”, 10); ?>

192 ผลลพั ท์ str_split แปลงคาให้เป็นอาเรย์ ตวั อยา่ ง <?php $str = “Hello World”; $arr2 = str_split($str, 3); var_dump($arr2); ?> ผลลพั ท์ จะเหน็ วา่ ตัวอักษรโดนแยกนาไปเกบ็ ไวใ้ นคียข์ องอาเรย์ โดยแบง่ จานวนตวั อักษรทบี่ นั ทกึ ไวแ้ ตล่ ะช่อง ตามทกี่ าหนด

193 substr แยกคาในประโยคออกมาตามทกี่ าหนด ตวั อยา่ ง <?php var_dump(substr(“abcdef”,1)); var_dump(substr(“abcdef”,2)); var_dump(substr(“abcdef”,3)); ?> ผลลพั ท์ จะเห็นวา่ คา่ ทดี่ งึ ออกมาจะ เริม่ จากทีน่ ับตาแหนง่ จนครบ ตามทีก่ าหนด wordwrap ตดั คาเพ่อื ข้ึนหนา้ ใหม่ ใช้สาหรบั ตัดคาทีย่ าวๆ ออกให้สนั้ ลงไป ตวั อยา่ ง <?php $text = “this is a bookkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk”; $newtext = wordwrap($text, 8, “<br />”, true);

194 echo “$newtext\\n”; ?> ผลลพั ท์ จะเห็นวา่ คาท่มี จี านวนอกั ษรเกิน 8 ตวั จะถกู แบ่งออก โดยแทก๊ ท่ใี ช้ขน้ึ บรรทดั ใหม่ md5 สรา้ งคา่ แฮชแบบ md5 ตวั อยา่ ง <?php $str = ‘Hello World PHP’; echo md5($str); ?> ผลลพั ท์

195 ucwords เปลยี่ นคาแรกในประโยคให้เป็นตวั ใหญ่ ตวั อยา่ ง <?php $foo = ‘hello world!’; echo ucwords($foo); ?> ผลลพั ท์ trim ลบช่องวา่ งในคาหรอื ประโยค ตวั อยา่ ง <?php $text = “\\t\\tThese are a few words :) … “; $binary = “\\x09Example string\\x0A”; $hello = “Hello World”; $trimmed = trim($text, “ \\t.”); var_dump($trimmed); $trimmed = trim($hello, “Hdle”); // ใส่ตัวทตี่ อ้ งการกรองออกเพม่ิ เขา้ ไปด้วย var_dump($trimmed); $trimmed = trim($hello, ‘HdWr’); // ใส่ตวั ท่ีต้องการกรองออกเพิม่ เขา้ ไปด้วย var_dump($trimmed); ?> ผลลพั ท์

196 htmlspecialchars ใช้แสดงตัวอกั ขระทลี่ ักษณะเป็นโคด้ ใช้แสดงตัวอกั ขระทล่ี ักษณะเป็นโคด้ ตวั อยา่ งเบ้อื งตน้ <?php $new = htmlspecialchars(“<a href=’test’>Test</a>”); echo $new; ?> ผลลพั ท์ โดยคา่ เริม่ ตน้ ของฟั งกช์ ันจะใช้ลบเคร่ืองหมาย ดบั เบิล้ โควท

197 htmlentities ใช้แสดงตัวอักขระทลี่ ักษณะเป็นโคด้ โดยไมต่ อ้ งแปล ความหมาย ตวั อยา่ ง <?php $str = “A ‘quote’ is <b>bold</b>”; echo $str; echo “<br>”; echo htmlentities($str); ?> ผลลพั ท์ กอ่ นใช้งานแทก๊ <b> จะถกู แปล แต่ หลงั ใช้ฟั งกช์ นั จะไมถ่ กู แปล hex2bin แปลงเลขฐานสบิ หกเป็นตัวอกั ษร ตวั อยา่ ง <?php $hex = hex2bin(\"616473617364\"); var_dump($hex); ?> ผลลพั ท์

198 explode แยกตัวอักษรออกตามเง่อื นไขทีก่ าหนด ตวั อยา่ ง <?php $input = “hello,World”; var_dump( explode( ‘,’, $input)); ?> ผลลพั ท์ ตัวอยา่ งนีใ้ ช้เคร่ืองหมายคอมมา เป็นเง่ือนไขในการแบ่ง ctype_upper ตรวจสอบวา่ ประโยคนัน้ มี เฉพาะตัวพมิ พใ์ หญ่ เทา่ นนั้ หรือไม่ ตวั อยา่ ง <?php header(“content-type: text/html; charset=UTF-8”); $strings = array(‘php 7 is awesome’, ‘Facebooklive’, ‘GOOGLE’); foreach ($strings as $testcase) { if (ctype_upper($testcase)) { echo “ $testcase เป็นตัวพิมพใ์ หญท่ ัง้ หมด <br>”; } else { echo “ $testcase ไมเ่ ป็นตัวพมิ พใ์ หญท่ ัง้ หมด<br>”;

199 } } ?> ผลลพั ท์ str_word_count นับจานวนคาในประโยค คอื ฟั งกช์ ันทใี่ ช้ นบั จานวนคาในประโยค ตวั อยา่ ง <?php $string = ‘This project contains a number of converters to and from different Blog services’; echo str_word_count($string); ?> ผลลพั ท์

200 ctype_lower ตรวจสอบว่าประโยคนัน้ มี เฉพาะตัวพมิ พเ์ ลก็ เทา่ นัน้ หรอื ไม่ ตวั อยา่ ง <?php header(\"content-type: text/html; charset=UTF-8\"); $strings = array('php 7 is awesome', 'facebooklive', 'Alphabetic'); foreach ($strings as $testcase) { if (ctype_digit($testcase)) { echo \" $testcase เป็นตัวพิมพเ์ ล็กทงั้ หมด <br>\"; } else { echo \" $testcase ไมเ่ ป็นตัวพมิ พเ์ ลก็ ทัง้ หมด<br>\"; } } ?> ผลลพั ท์

201 ctype_digit ตรวจสอบวา่ ประโยคนัน้ มี เฉพาะตัวเลข เท่านัน้ หรอื ไม่ ตวั อยา่ ง <?php header(\"content-type: text/html; charset=UTF-8\"); $strings = array('23423Ala', '12322', 'Alphabetic'); foreach ($strings as $testcase) { if (ctype_digit($testcase)) { echo \" $testcase เป็นตวั เลขทงั้ หมด <br>\"; } else { echo \" $testcase ไมเ่ ป็นตัวเลขทัง้ หมด <br>\"; } } ?> ผลลพั ท์

202 ctype_alpha ตรวจสอบวา่ ประโยคนนั้ เป็นตวั อักษร เทา่ นัน้ หรือไม่ ตวั อยา่ ง <?php header(\"content-type: text/html; charset=UTF-8\"); $strings = array('23423Ala', 'ALPHANUmeric', 'Alphabetic'); foreach ($strings as $testcase) { if (ctype_alpha($testcase)) { echo \" $testcase อยใู่ นตวั อักษรทงั้ หมด <br>\"; } else { echo \"$testcase ไมอยูใ่ นตวั อักษรทงั้ หมด <br>\"; } } ?> ผลลพั ท์ htmlspecialchars_decode ถอดรหสั ตัวอกั ขระทีถ่ กู แปลงโดย htmlspecialchars ถอดรหสั ตัวอกั ขระทถี่ ูกแปลงโดย htmlspecialchars ตวั อย่าง

203 <?php $str = “This is some <b>bold</b> text.”; echo htmlspecialchars_decode($str); ?> ผลลพั ท์ implode แปลงอาเรยใ์ ห้กลายเป็นตวั อกั ษร ตวั อยา่ ง <?php $array = array(‘lastname’, ‘email’, ‘phone’); $comma_separated = implode(“,”, $array); echo $comma_separated; ?> ผลลพั ท์ ในตวั อยา่ งนใี้ ช้เคร่อื งหมายคอมมาในการคนั่ แบง่

204 lcfirst แปลงให้ตวั อกั ษรตวั แรกของคากลายเป็นตวั พิมพเ์ ล็ก ตวั อยา่ ง <?php $foo = 'HelloWorld'; echo lcfirst($foo); ?> ผลลพั ท์ md5 สร้างคา่ แฮชแบบ md5 ตวั อยา่ ง <?php $str = ‘Hello World PHP’; echo md5($str); ?> ผลลพั ท์

205 php md5_file สร้างคา่ แฮชแบบ md5 โดยใช้ไฟล์ ตวั อยา่ ง <?php $file = ‘wordpress_as_cms.ppt’; echo ‘MD5 file hash of ‘ . $file . ‘: ‘ . md5_file($file); ?> ผลลพั ท์ money_format ปรบั แต่งให้ตวั เลขให้อยูใ่ นรปู แบบเงิน ปรบั แตง่ ใหต้ วั เลขให้อยใู่ นรปู แบบเงิน ตัวอย่าง <?php $number = 1234.56; setlocale(LC_MONETARY, 'en_US');

206 echo money_format('%i', $number) . \"\\n\"; ?> ผลลพั ท์ nl2br ช่วยเพมิ่ แทก๊ br แทนคาสงั่ ข้นึ บรรทดั ใหมเ่ ดิม ตวั อยา่ ง <?php echo nl2br(“Face isn’t\\n Book”); ?> ผลลพั ท์

207 number_format จดั รปู แบบให้ตัวเลข เช่น ใส่ลกู นา้ ตวั อยา่ ง <?php echo number_format(“34345385.39”); ?> ผลลพั ท์ สาหรบั ตัวอยา่ งเบ้ืองตน้ จะเป็นการคัน่ แบบองั กฤษ ซ่งึ ใช้กนั เป็นสากล ctype_alpha ตรวจสอบวา่ ประโยคนัน้ เป็นตวั อกั ษร เทา่ นัน้ หรือไม่ ตวั อยา่ ง <?php header(“content-type: text/html; charset=UTF-8”); $strings = array(‘23423Ala’, ‘ALPHANUmeric’, ‘Alphabetic’); foreach ($strings as $testcase) { if (ctype_alpha($testcase)) { echo “ $testcase อยูใ่ นตวั อกั ษรทงั้ หมด <br>”; } else { echo “$testcase ไมอยใู่ นตัวอกั ษรทงั้ หมด <br>”; } } ?>

208 ผลลพั ท์ strcasecmp เปรียบเทียบขอ้ ความหรอื ประโยค ใช้การเปรยี บเทียบ แบบไมส่ นตัวพมิ พใ์ หญห่ รอื เล็ก หรือทีเ่ รยี กวา่ case sensitive ถ้าเทียบกนั แลว้ ไดเ้ ป็น 0 คอื เทา่ กัน ถา้ นอ้ ยกวา่ 0 คอื ตวั แรกนอ้ ยกวา่ ตวั ที่ 2 ถา้ มากกวา่ 0 คอื ตัวแรกมากกวา่ ตัวที่ 2 ตวั อยา่ ง <?php header(“content-type: text/html; charset=UTF-8”); $var1 = “Hello”; $var2 = “hello”; if (strcasecmp($var1, $var2) == 0) { echo ‘$var1 เหมอื นกับ $var2 ในการเปรยี บเทียบแบบ case sensitive’; } ?> ผลลพั ท์

209 stripslashes ลบเคร่อื งหมายแบคสแลชออกจากประโยค ตวั อยา่ ง <?php $str = “Is your name O\\’reilly?”; echo stripslashes($str); ?> ผลลพั ท์ strpos หาตาแหนง่ ของตวั อักษร ตัวแรก ตวั อยา่ ง <?php $mystring = ‘abc’; $findme = ‘b’; var_dump(strpos($mystring, $findme)); ?> ผลลพั ท์ คา่ ทไี่ ดค้ ือ ตาแหนง่ ของอักษรทีอ่ ยูใ่ นคาหรอื ประโยค

210 ctype_digit ตรวจสอบวา่ ประโยคนัน้ มี เฉพาะตัวเลข เทา่ นัน้ หรอื ไม่ ตวั อยา่ ง <?php header(“content-type: text/html; charset=UTF-8”); $strings = array(‘23423Ala’, ‘12322’, ‘Alphabetic’); foreach ($strings as $testcase) { if (ctype_digit($testcase)) { echo “ $testcase เป็นตัวเลขทงั้ หมด <br>”; } else { echo “ $testcase ไมเ่ ป็นตัวเลขทง้ั หมด <br>”; } } ?> ผลลพั ท์

211 strip_tags ใช้ลบคาทมี่ ีลกั ษณะเป็นโคด้ html หรอื php ออกจากประโยค ตวั อยา่ ง <?php $text = '<p>Test paragraph.</p><!-- Comment --> <a href=\"#fragment\">Other text</a>'; echo strip_tags($text); ?> ผลลพั ท์ strlen นบั จานวนของคารวมทัง้ ช่องว่างดว้ ย ตวั อยา่ ง <?php $str = ‘abcdef’; echo strlen($str); // 6 echo ‘<br>’; $str = ‘ ab cd ‘; echo strlen($str); // 7 ?> ผลลพั ท์

212 ctype_xdigit ตรวจสอบว่าประโยคนัน้ มี เฉพาะเลขฐานสิบหก เทา่ นนั้ หรอื ไม่ ตวั อย่าง <?php header(“content-type: text/html; charset=UTF-8”); $strings = array(‘AB10BC99’, ‘AR1012’, ‘ab12bc99’); foreach ($strings as $testcase) { if (ctype_xdigit($testcase)) { echo “ $testcase อยใู่ นรูปแบบเลขฐาน 16<br>”; } else { echo “$testcase ไมอ่ ยูใ่ นรปู แบบเลขฐาน 16<br>”; } } ?> ผลลพั ท์ addslashes ใส่เคร่ืองหมาย back slash ขา้ งหนา้ predefined characters ตวั อยา่ ง <?php $str = “Is your name ‘Krissanawat’?”;

213 echo addslashes($str); ?> ผลลพั ท์ chunk_split ตัดตัวอกั ษรทีร่ วมเป็นประโยคออกเป็นสว่ นๆ chunk_split คอื ฟั งกช์ ันทใี่ ช้ ตดั ตัวอกั ษรทีร่ วมเป็นประโยคออกเป็นส่วนๆโดยพารมิเตอร์ที่ จาเป็นตอ้ งใช้คือ 1. คา่ ทตี่ อ้ งการตดั 2. จานวนของตวั อักษรตอ่ หน่งึ ชดุ ตวั อยา่ ง <?php var_dump(chunk_split('efwoefkwpokefwkefpowkefopw',3)); ?> ผลลพั ท์

214 strstr ใช้หาสตริงจากจดุ เริม่ ต้นทกี่ าหนด โครงสรา้ งของคาสงั่ string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) $haystack คือ ขอ้ ความสตรงิ $needle คือจดุ เริม่ ตน้ การหาสตริง $before_needle คือการกาหนดวา่ ตอ้ งการสตริงทอี่ ยกู่ อ่ นหนา้ $needle หรอื หลังจาก $needle ตวั อยา่ ง <?php $email = '[email protected]'; $domain = strstr($email, '@'); echo $domain,\"<br>\"; // prints @example.com $user = strstr($email, '@', true); // As of PHP 5.3.0 echo $user; // prints name ?>

215 ผลลพั ธ์ parse_url ตัดแบง่ url ออกเป็นอาเรย์ ตวั อยา่ ง <?php $url = ‘https://www.google.co.th/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8‘ ; var_dump(parse_url($url)); ?> ผลลพั ท์ sha1 สร้างคา่ แฮชจากอัลกอรทิ มึ sha1 ตวั อยา่ ง <?php $string = ‘PHP7 is Fast And High Performance’;

216 echo sha1($string); ?> ผลลพั ท์ sha1_file สร้างคา่ แฮชจากอัลกอริทึม sha1 โดยใช้ไฟล์ ตวั อยา่ ง <?php $file = ‘wordpress_as_cms.ppt’; echo ‘SHA1 file hash of ‘ . $file . ‘: ‘ . sha1_file($file); ?> ผลลพั ท์

217

218 ZipArchive::getNameIndex ฟั งกช์ ันสาหรับดึงช่ือของ ไฟลท์ อี่ ยูใ่ นไฟลซ์ ิป โดยกาหนดดว้ ยลาดบั getNameIndex คอื ฟั งกช์ ันสาหรับดงึ ช่อื ของไฟล์ทีอ่ ยใู่ นไฟลซ์ ิป โดยกาหนดดว้ ยลาดับของไฟล์ ตวั อยา่ ง <?php $zip = new ZipArchive; // สร้างออบเจคตข์ องคลาสซิป if ($zip->open(‘wordpress-4.5.3.zip’) == TRUE) { // ตรวจสอบว่าไฟล์เปิดได้ไหม for ($i = 0; $i < $zip->numFiles; $i++) { // ฟั งกช์ ัน numFiles ใช้นบั จานวนไฟล์ echo $zip->getNameIndex($i); echo “<br>”; } } ?> ผลลพั ท์

219 ZipArchive::addFile ใช้สาหรบั เพิม่ ไฟล์ ลงไฟลซ์ ิป addFile คอื ฟั งกช์ นั ทีใ่ ช้เพิม่ ไฟลเ์ ขา้ ไปในไฟลซ์ ปิ พารามเิ ตอร์ทสี่ าคญั 1.ทอี่ ยขู่ องไฟล์ 2.ช่อื ทีจ่ ะใช้เม่ือไฟลเ์ ขา้ ไปอยูใ่ นไฟล์ซปิ ตวั อยา่ ง <?php $zip = new ZipArchive; if ($zip->open(‘demo.zip’) === TRUE) { $zip->addFile(‘\\UniServerZ\\www\\index.php’,’index.php’); $zip->close(); echo ‘ok’; } else { echo ‘failed’; } ?> ผลลพั ท์

220 ZipArchive::addFromString เพิม่ ไฟล์ลงไปในไฟล์ซปิ โดยสรา้ งจากตวั อกั ษร ตวั อยา่ ง <?php $zip = new ZipArchive; $res = $zip->open(‘test.zip’, ZipArchive::CREATE); if ($res === TRUE) { $zip->addFromString(‘test.txt’, ‘สร้างไฟลแ์ ละเพ่ิมขอ้ มูลแบบ on the fly’); $zip->close(); echo ‘ok’; } else { echo ‘failed’; } ?> ผลลพั ท์

221 ZipArchive::deleteIndex ฟั งกช์ นั สาหรบั ลบไฟล์ทอี่ ยู่ ในไฟลซ์ ิปโดยใช้ลาดบั ตวั อยา่ ง <?php $zip = new ZipArchive; if ($zip->open(‘demo.zip’) === TRUE) { $zip->deleteIndex(2); $zip->close(); echo ‘ok’; } else { echo ‘failed’; } ?> ผลลพั ท์ กอ่ นลบ

222 หลงั ลบ ZipArchive::deleteName ฟั งกช์ นั สาหรับลบไฟล์ทอี่ ยใู่ น ไฟลซ์ ปิ โดยใช้ช่ือ deleteName เป็น ฟั งกช์ นั สาหรับลบไฟลท์ อี่ ยูใ่ นไฟลซ์ ปิ โดยใช้ช่ือ เป็นพารามิเตอร์ ตวั อยา่ ง <?php $zip = new ZipArchive; if ($zip->open(‘demo.zip’) === TRUE) { $zip->deleteName(‘jquery.js’); $zip->close(); echo ‘ok’; } else { echo ‘failed’;

223 } ?> ผลลพั ท์ กอ่ นลบ หลังลบ

224 ZipArchive::extractTo ฟั งกช์ นั สาหรับแตกไฟลซ์ ปิ ตวั อยา่ ง <?php $zip = new ZipArchive; if ($zip->open(‘demo.zip’) === TRUE) { $zip->extractTo(‘tmp’); $zip->close(); echo ‘ok’; } else { echo ‘failed’; } ?> ผลลพั ท์ โฟลเดอร์ทจี่ ะคลายซปิ หลังจากรนั คาสงั่

225 ZipArchive::getArchiveComment ฟั งกช์ นั สาหรบั ดึงคอมเมน้ ของไฟลท์ ัง้ หมดทอี่ ยูใ่ นไฟล์ซปิ getArchiveComment คือ ฟั งกช์ ันสาหรบั ดึงคอมเมน้ ของไฟลท์ งั้ หมดทีอ่ ยใู่ นไฟลซ์ ิป ตวั อยา่ ง <?php $zip = new ZipArchive; $res = $zip->open(‘demo.zip’); if ($res === TRUE) { var_dump($zip->getArchiveComment()); } else { echo ‘failed, code:’ . $res; } ?> ผลลพั ท์ ตาแหนง่ ของคอมเมน้ ทจี่ ะดึง

226 ผลลพั ท์ ZipArchive::getNameIndex ฟั งกช์ ันสาหรบั ดงึ ช่อื ของ ไฟลท์ ีอ่ ยูใ่ นไฟล์ซปิ โดยกาหนดดว้ ยลาดับ getNameIndex คือ ฟั งกช์ ันสาหรับดงึ ช่ือของไฟลท์ ีอ่ ยใู่ นไฟลซ์ ปิ โดยกาหนดดว้ ยลาดบั ของไฟล์ ตวั อยา่ ง <?php $zip = new ZipArchive; // สรา้ งออบเจคต์ของคลาสซิป if ($zip->open(‘wordpress-4.5.3.zip’) == TRUE) { // ตรวจสอบว่าไฟล์เปิดไดไ้ หม for ($i = 0; $i < $zip->numFiles; $i++) { // ฟั งกช์ นั numFiles ใช้นบั จานวนไฟล์ echo $zip->getNameIndex($i); echo “<br>”; } } ?> ผลลพั ท์

227

228 php ZipArchive::locateName ฟั งกช์ นั สาหรับดงึ ลาดบั ของไฟลท์ ีอ่ ยูใ่ นไฟล์ซิป ตวั อยา่ ง <?php $zip = new ZipArchive; // สร้างออปเจคตข์ องคลาสซิป if ($zip->open(‘wordpress-4.5.3.zip’) == TRUE) { // ตรวจวา่ ไฟล์เปิดไดไ้ หม for ($i = 0; $i < $zip->numFiles; $i++) { // วนลปู เพ่ือนบั จานวนไฟล์ $name = $zip->getNameIndex($i); // ดงึ ช่อื ของไฟล์โดยใช้พารามิเตอรเ์ ป็นลาดับของไฟล์ echo $zip->locateName($name); // เอาช่อื ดา้ นบนกลบี มาวนหาลาดับใหม่ echo “<br>”; } } ?> ผลลพั ท์

229 php ZipArchive::open ฟั งกช์ ันสาหรับเปิดไฟล์ซปิ open คือ ฟั งกช์ นั สาหรบั เปิดไฟล์ซปิ โดยจะคนื คา่ เป็น true ออกมาถา้ สามารถเปิดได้ ถ้าเปิดไมไ่ ดจ้ ะคนื เป็นรหัสขอ้ ผิดพลาดแทน ตวั อยา่ ง <?php $zip = new ZipArchive; $res = $zip->open(‘wordpress-4.5.3.zip’); if ($res === TRUE) { echo ‘ok’; $zip->close(); } else { echo ‘failed, code:’ . $res; } ?> ผลลพั ท์ กรณสี าเรจ็

230 ZipArchive::renameName ฟั งกช์ ันสาหรับเปลีย่ นช่ือไฟล์ ทีอ่ ยใู่ นไฟล์ซปิ โดยกาหนดดว้ ยช่อื renameName คือ ฟั งกช์ ันสาหรบั เปลย่ี นช่อื ไฟล์ทอ่ี ยใู่ นไฟล์ซปิ โดยกาหนดดว้ ยช่อื ตวั อยา่ ง <?php $zip = new ZipArchive; $res = $zip->open(‘wordpress-4.5.3.zip’, ZipArchive::CREATE); if ($res === TRUE) { $zip->renameName(‘wordpress/readme.html’,’wordpress/readme-new.html’); $zip->close(); echo ‘ok’; } else { echo ‘failed’; } ?> ผลลพั ท์ กอ่ นเปลยี่ น

231 หลงั เปลีย่ น ZipArchive::setArchiveComment ฟั งกช์ นั สาหรับ เพิม่ คอมเมน้ ให้ไฟล์ซิป setArchiveComment คือ ฟั งกช์ นั สาหรบั เพมิ่ คอมเมน้ ใหไ้ ฟลซ์ ิป ตวั อยา่ ง <?php setlocale(LC_ALL, ‘th_TH.UTF-8’); $zip = new ZipArchive; $res = $zip->open(‘wordpress-4.5.3.zip’, ZipArchive::CREATE); if ($res === TRUE) { $zip->setArchiveComment(‘new zip comment’); $zip->close(); echo ‘ok’; } else {

232 echo ‘failed’; } ?> ผลลพั ท์

233 ZipArchive::statName ฟั งกช์ นั สาหรบั ดึงขอ้ มูลของไฟล์ที่ อยูใ่ นไฟล์ซปิ โดยกาหนดดว้ ยช่อื ตวั อยา่ ง <?php $zip = new ZipArchive; $res = $zip->open(‘wordpress-4.5.3.zip’); if ($res === TRUE) { var_dump($zip->statName(‘wordpress/index.php’)); $zip->close(); } else { echo ‘failed, code:’ . $res; } ?> ผลลพั ท์


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook