ต้องการอัปโหลดรูปแบบสร้างโฟลเดอร์ใหม่ให้เอง เป็นคล้ายๆแคทตาล็อคครับ แล้วกำหนดชื่อรูปและชื่อ directory เองได้ด้วยครับ
กำหนดเอง คือ user define/UI option หรือ system random
และจะทำด้วย internal/external library หรือ shell CLI mode
เป็น pure php หรือใช้ framework อะไรหรือไม่
flow การทำงานเป็นอย่างไร เช่น มีการจำกัดสิทธิ์ผู้ใช้งานหรือไม่ แผนผังการทำงาน ฯลฯ
ข้อมูลเหล่านี้แม้ไปจ้างทำ อาจไม่มีคนรับ เพราะไม่รู้ spec และขาดรายละเอียดที่เพียงพอ
แต่คุณมาถามเป็นโค้ดเลย จึงไม่มีคนตอบได้ (ไม่ใช่ไม่มีคนอยากช่วย)
ที่ทำไปแล้วติดปัญหาตรงไหน มีความรู้เรื่องอะไรแล้วบ้าง...ลองใช้ความพยายามดูก่อน
หรือถ้าไม่รู้ว่าจะเริ่มต้นยังไง...ก็
คำแนะนำเบื้องต้น ศึกษาตามตัวอย่างจากเว็บทางการหรือลองสือค้นบทความใน ThaiCreate
1. การอัปโหลด https://www.php.net/file-upload.post-method , https://www.thaicreate.com/php/php-upload-file.html
2. Path เป็น string การต่อ string ใช้เครื่องหมาย .
Date :
2020-12-27 13:11:34
By :
genius
คำสั่งสร้างโฟลเดอร์ และตั้งค่า mode
Code (PHP)
<?php
// Desired folder structure
$structure = './depth1/depth2/depth3/';
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
if ( ! mkdir($structure, 0777, true)) {
die('Failed to create folders...');
}
?>
ตัวอย่างการอัพโหลดไฟล์(เขียนฟอร์มอัพโหลดเองนะครับ)
Code (PHP)
$uploads_dir = './depth1/depth2/depth3/';
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
//เช็ครูปแบบไฟล์ที่อัพ
$imgName = explode('.',$_FILES['pictures']['name']);
$imgType = $imgName[count($imgName)-1];
$name = 'ชื่อไฟล์ตั้งเอง'.$imgType;
move_uploaded_file($tmp_name, "$uploads_dir/$name");
ส่วนอื่นๆ ลองเขียนโปรแกรมตามเงื่อนไขของคุณออกมาก่อนครับ ติดปัญหาตรงไหนค่อยมาสอบถามพี่ๆ น้าๆ ทุกท่านยินดีให้ความช่วยเหลือ
Date :
2020-12-27 13:21:16
By :
arm8957
เพิ่มเติม 0777 ข้างบน เป็น mod (ม็อด) นะ ไม่ใช่ mode (โหมด)...จขคห.คงพิมพ์ผิด
Date :
2020-12-27 13:27:28
By :
genius
กำ ตอบผิดที่เพราะเล่นหลายที่ดันถามเหมือนกันอีก mode ถูกแล้ว มาจาก chmod = change mode
Date :
2020-12-27 13:30:02
By :
genius
ขอดูส่วนที่ทำไปแล้วด้วย
Date :
2020-12-28 18:28:01
By :
genius
อันนี้ครับส่วนที่ทำไป
Date :
2020-12-29 10:54:14
By :
papa
Load balance : Server 05