PHP เปลี่ยนชื่อ Folder บน Server

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา PHP เปลี่ยนชื่อ Folder บน Server

PHP เปลี่ยนชื่อ Folder บน Server
ขอสอบถามวิธีเปลี่ยนชื่อ Folder php หน่อยค่ะ พอดีโค้ดที่ทำมันไม่เปลี่ยนให้ค่ะ ผู้รู้ช่วยทีนะค่ะ

$Engine = "RZ4E UW3425";
$Engine1 = substr($Engine,-6);
$Folderold = "106304-0122-";
$Foldernew = "106304-0122-".$Engine1;
$bid ='10';
 
$Dirold = "http://".$_SERVER['HTTP_HOST']."/FileEdocument/".$bid."/".$Folderold; 
$Dirnew = "http://".$_SERVER['HTTP_HOST']."/FileEdocument/".$bid."/".$Foldernew;
rename($Dirold,$Dirnew);


อันนี้คือโค้ดที่ใช้ค่ะ รันบน Server แล้วแต่ไม่มีการเปลี่ยนให้ อยากรู้ว่าต้องแก้ในส่วนหนค่ะ


Anyarut 49.231.10.xxx 31-07-2020 10:36:34

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
เปิด debug ตรวจสอบ error ตามลิ้งค์ด้านล่างเป็นแนวทาง จะขึ้นแจ้งว่าทำไมเราไม่สามารถเปลี่ยนชื่อ
โฟลเดอร์ได้ 
    คำสั่ง rename() น่าจะไม่สามารถกำหนดแบบ http ได้ ให้ปรับเป็นแบบ relative path เช่น
ไฟล์คำสั่งอยู่ตำแหน่งเดียวกับโฟลเดอร์ ก็จะประมาณ 
 
$Dirold = "dir1"; // หรือ "./dir1"
$Dirnew = "dir2"; // หรือ "./dir2"
rename($Dirold,$Dirnew);
 
ไฟล์คำสั่งอยู่ในโฟลเดอร์ย่อยอื่น 1 ขั้น
 
$Dirold = "../dir1"; 
$Dirnew = "../dir2"; 
rename($Dirold,$Dirnew);
 
    ถ้ายังไม่สามารถแก้ไขได้ อาจจะมีสาเหตุจาก permission หรือสิทธิ์การใช้งานโฟลเดอร์นั้น บางทีอาจเป็นโฟลเดอร์เก่า
หรือถูกย้ายมาจากที่อื่น หรือถูกสร้างจาก user อื่น ตรวจสอบว่ามีค่าโฟลเดอร์ permission เป็น 777 หรือ 755
    อีกกรณีที่เป็นได้ก็คือชื่อโฟลเดอร์ใหม่ที่เราจะเปลี่ยน ติดอักขระหรือตัวอักษรพิเศษหรือเปล่า เพราะบางตัวไม่อนุญาตให้
กำหนดไปในชื่อโฟลเดอร์ได้ เช่นเครื่องหมาย / | \ > < ? เป็นต้น 
 
    อย่างไรก็ตามแนะนำให้เปิดการแจ้ง error กับพยายามใช้งานเช็คเงื่อนไขการทำงาน หรือเรียกใช้คำสั่ง ให้มีเงื่อนไขกรณี
ไม่สามารถทำคำสั่งที่้ต้องการได้ เข่น
 
if(rename($Dirold,$Dirnew)){
    //
}else{
    //
}
 
    อีกวิธีคือใช้คำสั่งจัดการไฟล์ผ่าน FTP ฟังก์ชั่น ดูลิ้งค์ด้านล่างประกอบ


บทความแนะนำที่เกี่ยวข้อง
ประยุกต์ สร้าง FTP Function สำหรับการจัดการไฟล์ผ่าน FTP Protocalอ่าน 7,045
แนวทางตรวจสอบ error การเชื่อมต่อ และการคิวรี่ข้อมูลจาก databaseอ่าน 15,322
Ninenik 58.11.6.xxx 31-07-2020






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ