{"id":15111,"date":"2021-10-06T03:52:12","date_gmt":"2021-10-06T03:52:12","guid":{"rendered":"https:\/\/freehost.page\/?p=15111"},"modified":"2022-07-31T19:00:38","modified_gmt":"2022-07-31T12:00:38","slug":"php-thanh-html-fopen","status":"publish","type":"post","link":"https:\/\/kiencang.net\/php-thanh-html-fopen\/","title":{"rendered":"Chuy\u1ec3n file PHP th\u00e0nh file t\u0129nh HTML \u0111\u1ec3 c\u1ea3i thi\u1ec7n t\u1ed1c \u0111\u1ed9 v\u1edbi c\u00e2u l\u1ec7nh fopen v\u00e0 fwirte"},"content":{"rendered":"\n
Khi ch\u00fang ta t\u1ea1o c\u00e1c \u1ee9ng d\u1ee5ng PHP \u0111\u1ed9ng \u0111\u1ec3 x\u1eed l\u00fd th\u00ec c\u00f3 m\u1ed9t v\u1ea5n \u0111\u1ec1 l\u00e0 d\u00f9 m\u00e3 t\u1ed1t \u0111i ch\u0103ng n\u1eefa, v\u1edbi s\u1ed1 l\u01b0\u1ee3ng truy c\u1eadp l\u1edbn ho\u1eb7c m\u00e1y ch\u1ee7 y\u1ebfu v\u00ec kh\u00f4ng \u0111\u1ee7 ti\u1ec1n thu\u00ea c\u00f3 kh\u1ea3 n\u0103ng v\u1ea5n \u0111\u1ec1 hi\u1ec7u su\u1ea5t, t\u1ed1c \u0111\u1ed9 s\u1ebd ph\u00e1t sinh. M\u1ed9t tr\u01b0\u1eddng h\u1ee3p \u0111i\u1ec3n h\u00ecnh n\u1eefa \u0111\u00f3 l\u00e0 \u1ee9ng d\u1ee5ng PHP c\u00f3 h\u00e0m x\u1eed l\u00fd ph\u1ee9c t\u1ea1p, d\u1eabn \u0111\u1ebfn th\u1eddi gian x\u1eed l\u00fd l\u00e2u d\u00f9 ch\u00fang ta \u0111\u00e3 ch\u1ecbu kh\u00f3 \u0111\u1ea7u t\u01b0 th\u00eam \u00edt nhi\u1ec1u.<\/p>\n\n\n\n
Khi \u0111\u00f3 gi\u1ea3i ph\u00e1p kh\u00e1c gi\u1ea3i quy\u1ebft t\u01b0\u01a1ng \u0111\u1ed1i t\u1ed1t \u0111\u00f3 l\u00e0 b\u1ea1n xu\u1ea5t k\u1ebft qu\u1ea3 PHP tr\u1ea3 v\u1ec1 th\u00e0nh file d\u1ea1ng HTML, t\u1ea5t nhi\u00ean c\u00e1i n\u00e0y s\u1ebd hi\u1ec7u qu\u1ea3 nh\u1ea5t khi ch\u00fang ta bi\u1ebft tr\u01b0\u1edbc \u0111\u01b0\u1ee3c k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 hay n\u00f3i c\u00e1ch kh\u00e1c l\u00e0 l\u01b0\u1eddng tr\u01b0\u1edbc \u0111\u01b0\u1ee3c \u0111\u1ea7u v\u00e0o c\u1ea7n t\u00ednh to\u00e1n, do \u0111\u00f3 ch\u00fang ta s\u1ebd t\u1ea1o s\u1eb5n \u0111\u01b0\u1ee3c k\u1ebft qu\u1ea3, v\u00e0 ch\u1ec9 c\u1ea7n ch\u1edd ng\u01b0\u1eddi d\u00f9ng nh\u1eadp truy v\u1ea5n ph\u00f9 h\u1ee3p l\u00e0 chuy\u1ec3n h\u01b0\u1edbng v\u1ec1 trang html k\u1ebft qu\u1ea3 \u0111\u00e3 c\u00f3 s\u1eb5n.<\/p>\n\n\n\n
V\u00ed d\u1ee5, khi t\u00f4i t\u1ea1o \u1ee9ng d\u1ee5ng g\u1ee3i \u00fd t\u00ean hay cho con b\u1eb1ng PHP, t\u00f4i \u0111\u00e3 l\u01b0\u1eddng tr\u01b0\u1edbc \u0111\u01b0\u1ee3c ph\u1ea7n \u0111a c\u00e1c d\u1eef li\u1ec7u m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 nh\u1eadp, c\u0103n c\u1ee9 tr\u00ean danh s\u00e1ch c\u00e1c t\u00ean nam<\/a> v\u00e0 t\u00ean n\u1eef ph\u1ed5 bi\u1ebfn<\/a>, c\u0169ng nh\u01b0 c\u00e1c h\u1ecd th\u01b0\u1eddng g\u1eb7p Vi\u1ec7t Nam<\/a>. Do v\u1eady t\u00f4i s\u1ebd t\u1ea1o s\u1eb5n \u0111\u01b0\u1ee3c c\u00e1c k\u1ebft qu\u1ea3 ph\u00f9 h\u1ee3p m\u00e0 n\u1ebfu x\u1eed l\u00fd ho\u00e0n to\u00e0n b\u1eb1ng PHP e s\u1ebd n\u1eb7ng n\u1ec1.<\/p>\n\n\n\n \u1ede c\u1ea5p \u0111\u1ed9 cao b\u1ea1n c\u00f3 th\u1ec3 bi\u1ebfn m\u1ed9t \u1ee9ng d\u1ee5ng PHP th\u00e0nh m\u1ed9t \u1ee9ng d\u1ee5ng ch\u1ec9 c\u1ea7n \u0111\u1ebfn c\u00e1c t\u00e0i nguy\u00ean t\u0129nh nh\u01b0 HTML, CSS v\u00e0 JS, nh\u01b0ng khi \u0111\u00f3 ch\u00fang ta ph\u1ea3i c\u1ea3i thi\u1ec7n k\u1ef9 n\u0103ng JS l\u00ean r\u1ea5t nhi\u1ec1u \u0111\u1ec3 s\u1eed d\u1ee5ng c\u00e1c l\u1ec7nh JS thay cho PHP. C\u00f2n n\u1ebfu ch\u01b0a \u0111\u1ea1t \u0111\u1ebfn c\u1ea5p \u0111\u1ed9 n\u00e0y (t\u00f4i c\u0169ng \u0111ang th\u1ebf th\u00f4i), th\u00ec th\u01b0\u1eddng ch\u00fang ta s\u1ebd v\u1eabn ph\u1ea3i s\u1eed d\u1ee5ng ch\u00fat \u00edt PHP cho m\u1ed9t s\u1ed1 t\u00e1c v\u1ee5.<\/p>\n\n\n\n OK, gi\u1edd ch\u00fang ta quay ra v\u1ea5n \u0111\u1ec1 ch\u00ednh. V\u00ed d\u1ee5 \u0111\u1ec3 t\u1ea1o file HTML c\u00f3 t\u00ean freehost-page.html t\u00f4i l\u00e0m nh\u01b0 sau:<\/p>\n\n\n\n Gi\u1ea3i th\u00edch:<\/p>\n\n\n\n Ph\u1ea7n t\u00ean file th\u01b0\u1eddng s\u1ebd l\u00e0 y\u1ebfu t\u1ed1 \u0111\u1ed9ng ph\u1ee5 thu\u1ed9c v\u00e0o d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o. C\u00f2n Ch\u00fa \u00fd l\u00e0 n\u00ean \u0111\u1ec3 \u00fd c\u00e1c y\u1ebfu t\u1ed1 \u0111\u1ed9ng \u1edf ph\u1ea7n header khi t\u1ea1o trang html, v\u00ed d\u1ee5 nh\u01b0 t\u00ean trang, ph\u1ea7n m\u00f4 t\u1ea3 cho th\u1ebb meta,…N\u1ebfu kh\u00f4ng ch\u00fa \u00fd \u0111\u1ebfn ph\u1ea7n n\u00e0y b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o ra r\u1ea5t nhi\u1ec1u trang c\u00f3 ph\u1ea7n m\u00f4 t\u1ea3 gi\u1ed1ng h\u1ec7t nhau, v\u00e0 \u0111i\u1ec1u n\u00e0y ch\u1eafc ch\u1eafn s\u1ebd \u1ea3nh h\u01b0\u1edfng kh\u00f4ng t\u1ed1t \u0111\u1ebfn SEO.<\/p>\n\n\n\n B\u1ea1n c\u0169ng c\u1ea7n \u0111\u1ec3 \u00fd \u0111\u1ebfn c\u1ea3 d\u1ea5u ” v\u00e0 ‘ n\u1eefa. Trong file html n\u1ebfu \u0111\u00e3 d\u00f9ng d\u1ea5u ” cho c\u00e1c thu\u1ed9c t\u00ednh th\u00ec gi\u1edd b\u1ea1n c\u1ea7n d\u00f9ng d\u1ea5u ‘ trong PHP \u0111\u1ec3 ch\u1ec9 m\u1ed9t chu\u1ed7i text m\u00e0 b\u1ea1n c\u1ea7n n\u1ed1i ho\u1eb7c ghi v\u00e0o file.<\/p>\n\n\n\n File HTML \u0111\u01b0\u1ee3c t\u1ea1o ra s\u1ebd \u1edf c\u00f9ng c\u1ea5p v\u1edbi file PHP \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 t\u1ea1o file html \u0111\u00f3, do v\u1eady n\u1ebfu c\u00f3 r\u1ea5t nhi\u1ec1u file html c\u1ea7n t\u1ea1o, b\u1ea1n n\u00ean t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c ri\u00eang cho n\u00f3 thay v\u00ec \u0111\u1ec3 c\u00f9ng c\u1ea5p v\u1edbi index, v\u00ec \u0111i\u1ec1u \u0111\u00f3 s\u1ebd l\u00e0m \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n tr\u00f4ng r\u1ea5t r\u1ed1i, c\u1ed3ng k\u1ec1nh.<\/p>\n\n\n\n \u01afu \u0111i\u1ec3m th\u1ea5y r\u00f5 l\u00e0 t\u1ed1c \u0111\u1ed9 \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n, v\u00ec k\u1ebft qu\u1ea3 \u0111\u01b0\u1ee3c t\u1ea1o s\u1eb5n r\u1ed3i, h\u00e0m PHP \u0111\u1ed9ng ch\u1ec9 x\u1eed l\u00fd truy v\u1ea5n \u0111\u1ea7u v\u00e0o v\u1edbi c\u00e1c t\u00e1c v\u1ee5 nh\u00ecn chung l\u00e0 \u0111\u01a1n gi\u1ea3n nh\u01b0 (1) t\u00e1ch t\u1eeb, (2) s\u1eeda ch\u00ednh t\u1ea3 c\u01a1 b\u1ea3n, (3) chuy\u1ec3n h\u01b0\u1edbng v\u1ec1 trang html…<\/p>\n\n\n\n Tuy nhi\u00ean c\u00e1i g\u00ec c\u0169ng c\u00f3 c\u00e1i gi\u00e1 c\u1ee7a n\u00f3, v\u1edbi c\u00e1ch t\u1ea1o file t\u0129nh b\u1ea1n s\u1ebd \u0111\u1ed1i di\u1ec7n v\u1edbi c\u00e1c tr\u1edf ng\u1ea1i sau:<\/p>\n\n\n\n$myfile = fopen(\"freehost-page.html\", \"w\") or die(\"Unable to open file!\");\nfwrite($myfile, $txt);\nfclose($myfile);<\/code><\/pre>\n\n\n\n
fopen<\/code> d\u00f9ng \u0111\u1ec3 t\u1ea1o file
freehost-page.html<\/code> n\u1ebfu file \u0111\u00f3 ch\u01b0a t\u1ed3n t\u1ea1i, n\u1ebfu t\u1ed3n t\u1ea1i r\u1ed3i th\u00ec d\u00f9ng n\u00f3 \u0111\u1ec3 m\u1edf file;<\/li>
fwrite<\/code> d\u00f9ng \u0111\u1ec3 ghi n\u1ed9i dung file, trong \u0111\u00f3, $txt l\u00e0 n\u1ed9i dung c\u1ea7n ghi v\u00e0o file;<\/li>
fclose<\/code> ngh\u0129a l\u00e0 ghi xong r\u1ed3i th\u00ec \u0111\u00f3ng file \u0111\u00f3 l\u1ea1i;<\/li><\/ul>\n\n\n\n
$txt<\/code> d\u0129 nhi\u00ean l\u00e0 d\u1ea1ng d\u1eef li\u1ec7u html, v\u00e0 trong n\u00e0y s\u1ebd l\u00e0 k\u1ebft qu\u1ea3 m\u00e0 ch\u00fang ta c\u1ea7n show ra. \u0110\u1ed1i v\u1edbi nh\u1eefng c\u00e1i ph\u1ee9c t\u1ea1p, b\u1ea1n c\u00f3 th\u1ec3 c\u1ea7n t\u1ea1o m\u1ed9t s\u1ed1 h\u00e0m thay v\u00ec t\u1ea1o n\u1ed9i dung \u0111\u1ea7y \u0111\u1ee7 cho n\u00f3 th\u00f4ng qua c\u00e1c c\u00e2u l\u1ec7nh PHP d\u00e0i d\u00f2ng, v\u00ec c\u00f3 th\u1ec3 s\u1ebd d\u1ec5 b\u1ecb l\u1ed7i h\u01a1n n\u1ebfu vi\u1ebft m\u1ed9t l\u00e8o nh\u01b0 v\u1eady.<\/p>\n\n\n\n
\n\n\n\n\u01afu v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a ph\u01b0\u01a1ng ph\u00e1p t\u1ea1o file t\u0129nh<\/h2>\n\n\n\n