PHP Ionic Angular HTML5 AJAX Javascript CSS MySQL jQuery Forum


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

12 November 2008 By Ninenik Narkdee
ftp php permission

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





ปกติสามารถกำหนดด้วยฟังก์ชัน 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 เป็นกำลังใจ ในการสร้างบทความใหม่ๆ น่ะครับ



บริการเว็บ server web hosting
บริการเว็บ server web hosting




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



Tags:: permission php ftp







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