ตัวอย่างการสร้างโฟลเดอร์และไฟล์อัตโนมัติ php, mkdir fwrite php มีประโยชน์ในกรณีเราต้องการให้สมาชิกแต่ละคนเก็บไฟล์ต่างๆที่เป็นของตัวเอง ในโฟลเดอร์ของตัวเองเท่านั้น และยังมีการสร้างไฟล์เข้าไปในโฟลเดอร์ด้วย ในตัวอย่างผมจะพาสร้างไฟล์ index.html เพื่อป้องกันการเข้าถึงไฟล์ในโฟลเดอร์ทั้งหมด และเขียน javasctript เข้าไปใน index.html ด้วย ดูใน ตย.3 นะครับ
รวมคลิปสอน php+mysqli
สอน CodeIgniter สอนทำระบบหนังสือเวียนออนไลน์
สอน CodeIgniter สอนทำระบบยืมคืนครุภัณฑ์
//ตย.1 สร้างโฟลเดอร์อัตโนมัติโดยตั้งชื่อแรนดอมตัวเลขไปเรื่อยๆ
1 2 3 4 5 6 7 |
<?php //สร้างโฟลเดอร์อัตโนมัติโดยตั้งชื่อแรนดอมตัวเลขไปเรื่อยๆ $numrand = (mt_rand()); mkdir("$numrand"); ?> |
//ตย.2 สร้างโฟลเดอร์อัตโนมัติโดยตั้งชื่อตาม ว/ด/ป
1 2 3 4 5 6 |
<?php //สร้างโฟลเดอร์อัตโนมัติโดยตั้งชื่อตามว/ด/ป date_default_timezone_set('Asia/Bangkok'); $date =date('Y-m-d'); mkdir("$date"); ?> |
ผลการทำงานก็จะได้ชื่อโฟลเดอร์ตามที่เรากำหนดค่าไว้
//ตย.3 สร้างโฟลเดอร์และไฟล์ index.html อัตโนโนมัติ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<meta charset="utf-8"> <?php echo '<h4 align="center"> ทดสอบการสร้างโฟลเดอร์อัตโนมัติและสร้างไฟล์ index.php เพื่อป้องกันการเข้าถึงไฟล์ทั้งหมดในโฟลเดอร์ :: devbanban.com </h4>'; echo "<hr>"; //กำหนดให้สร้างโฟลเดอชื่อที่เราต้องการ เช่น myfolder $myfolder="myfolder"; //สร้างโฟลเดอร์และกำหนด permission @mkdir("$myfolder",0777); //สร้างตัวแปร $path=$myfolder; //สร้างไฟล์ index.html ในโฟลเดอร์ที่เราสร้างตอนแรก $var=fopen($path."/index.html","wb"); //เขียน code หรือข้อความเข้าไปใน index.html ตย. code คือ ให้วิ่งกลับไป 1 หน้า กรณีที่มีคนอยากเปิดโฟลเดอร์ของเรา fwrite($var, "<script type='text/javascript'> window.history.go(-1); </script>'"); //ref: https://stackoverflow.com/questions/22143201/php-create-file-in-a-new-directory ?> |
**ถ้าเราไม่มีไฟล์ index.html หรือ index.php ในแต่ละโฟลเดอร์บนเว็บ สิ่งที่เกิดขึ้นคือ ผู้ใช้ที่มีความรู้เรื่องการเขียนเว็บจะสามารถเข้าถึงไฟล์ของเราได้หมด ดังภาพครับ
อย่าลืมนำไปประยุกต์ใช้นะครับ มีประโยชน์มากๆ
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com และทีมงานได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
fanpage : https://www.facebook.com/sornwebsites/