กำหนด permission ไฟล์หรือโฟลเดอร์ด้วยฟังก์ชัน FTP ใน PHP

เขียนเมื่อ 15 ปีก่อน โดย Ninenik Narkdee
ftp permission php

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ ftp permission php

ดูแล้ว 9,291 ครั้ง




ปกติสามารถกำหนดด้วยฟังก์ชัน chmod หรือไม่ก็กำหนดด้วยฟังก์ชัน FTP ต่อไปนี้ก็ได้

<?php      
// ฟังก์ชันการติดกับ server ผ่าน FTP      
function ftpOpen()      
{      
    // กำหนดค่าการติดต่อ FTP       
    $ftp_user_name = 'ftp_username'; // userane      
    $ftp_user_pass = 'ftp_password'; // password      
    $ftp_server = 'ftp.example.com'; // server      
    $conn_id = ftp_connect($ftp_server);      
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);      
    return $conn_id;      
}      
// ฟังก์ชันสำหรับกำหนด permissions      
function ftpChmod($conn_id, $permissions, $path){       
    if(ftp_site($conn_id, 'CHMOD $permissions '.$path) !== false){      
        return TRUE;      
    }else{      
        return FALSE;      
    }     
        
}      
// ฟังก์ชันปิดการติดต่อผ่าน FTP      
function ftpClose($conn_id){      
    ftp_close($conn_id);      
}      
     
// การใช้งาน      
     
// เปิดการเชื่อมต่อผ่าน FTP      
$conn_id = ftpOpen();      
// กำหนด permissions      
if($conn_id){   
    ftpChmod($conn_id, "0777","/domains/example.com/public_html/images/");      
// ปิดการติดต่อผ่าน FTP      
    ftpClose($conn_id);      
}   
?>    


   เพิ่มเติมเนื้อหา ครั้งที่ 1 วันที่ 28-01-2019


การกำหนด path ไฟล์ จะขึ้นอยู่กับการตั้งค่า ของ user นั้นว่ากำหนดใน ftp account หรือ
บัญชีผู้ใช้งาน ftp อย่างไร และก็ขึ้นกับ server ที่ใช้งาน กรณีข้างต้นเป็น
 
ftpChmod($conn_id, "0777","/domains/example.com/public_html/images/");      
 
หรืออาจจะเป็น
 
ftpChmod($conn_id, "0777","/public_html/images/");      
 
อย่างไรก็ตาม กรณีเราต้องการตรวจสอบ หรือ debug การทำงาน ก็สามารภเปิดการแจ้งเตือน error
หรือ warning โดยเพิ่มโค้ดด้านล่างนี้ไว้ด้านบนสุดของไฟล์
 
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
 
เช่น อาจจะช่วยแจ้งว่า ไม่มีโฟลเดอร์หรือ path ที่เรากำหนด แบบนี้ ก็ทำให้เราสามารถทราบว่าเรากำหนด
path ที่ต้องการได้ถูกต้องหรือไม่ 
    การเพิ่มการกำหนดการแจ้งเตือน จะใช้ในขั้นตอนการทดสอบโปรแกรมเท่านั้น เมื่อใช้งานจริง ควรปิดการแจ้ง
เตือนนี้ เพื่อป้องกันการแสดงข้อมูลบางอยู่ที่สำคัญในการแจ้งเตือนที่เกิดขึ้น
 


กด Like หรือ Share เป็นกำลังใจ ให้มีบทความใหม่ๆ เรื่อยๆ น่ะครับ







เนื้อหาที่เกี่ยวข้อง



Tags:: php ftp permission







URL สำหรับอ้างอิง





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

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


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


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







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