จัดการ Directory สร้าง ลบ เปลี่ยนชื่อ กำหนด permission ผ่าน FTP function ด้วย PHP
04 December 2009PHP Code สำหรับเรียกใช้งาน
<?php
// ฟังก์ชันการติดกับ server ผ่าน FTP
function ftpOpen()
{
// กำหนดค่าการติดต่อ FTP
$ftp_user_name = 'username'; // userane
$ftp_user_pass = 'password'; // password
$ftp_server = 'www.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,$parentDir,$nameDir){
$fullPath=$parentDir.$nameDir;
$isDir=ftp_chdir($conn_id,$fullPath);
ftp_chdir($conn_id,$parentDir); // ไปที่โฟลเดอร์หลักที่จะใช้งาน
if($isDir){
if(ftp_site($conn_id, 'CHMOD '.$permissions.' '.$fullPath) !== false){
return true;
}else{
return false;
}
}
}
// ฟังก์ชันสำหรับสร้าง Directory หรือ Folder
function ftpMakeDir($conn_id,$parentDir,$nameDir){
$fullPath=$parentDir.$nameDir;
$isDir=ftp_chdir($conn_id,$fullPath);
ftp_chdir($conn_id,$parentDir); // ไปที่โฟลเดอร์หลักที่จะใช้งาน
if(!$isDir){
if(ftp_mkdir($conn_id,$nameDir)) {
return true;
}else{
return false;
}
}
}
// ฟังก์ชันสำหรับลบ Directory หรือ Folder (ลบเฉพาะโฟลเดอร์ทีมีไฟล์ และไม่มีโฟลเดอร์ภายใน)
function ftpRemoveDir($conn_id,$parentDir,$nameDir){
$fullPath=$parentDir.$nameDir;
$isDir=ftp_chdir($conn_id,$fullPath);
ftp_chdir($conn_id,$parentDir); // ไปที่โฟลเดอร์หลักที่จะใช้งาน
if($isDir){
$contents = ftp_nlist($conn_id,$fullPath);
if(count($contents)>=3){
ftp_chdir($conn_id,$fullPath);
foreach($contents as $key=>$value){
if(!is_dir(basename($value))){
ftp_site($conn_id, 'CHMOD 0777 '.$value);
ftp_delete($conn_id,$value);
}
}
ftp_chdir($conn_id,$parentDir);
if(ftp_rmdir($conn_id,$nameDir)) {
return true;
}else{
if(ftp_site($conn_id, 'CHMOD 0777 '.$fullPath)){
if(ftp_rmdir($conn_id,$nameDir)) {
return true;
}else{
return false;
}
}else{
return false;
}
}
}else{
if(ftp_rmdir($conn_id,$nameDir)) {
return true;
}else{
if(ftp_site($conn_id, 'CHMOD 0777 '.$fullPath)){
if(ftp_rmdir($conn_id,$nameDir)) {
return true;
}else{
return false;
}
}else{
return false;
}
}
}
}
}
// ฟังก์ชันสำหรับเปลี่ยนชื่อ Directory หรือ Folder
function ftpRenameDir($conn_id,$parentDir,$nameDir,$newNameDir){
$fullPath=$parentDir.$nameDir;
$isDir=ftp_chdir($conn_id,$fullPath);
ftp_chdir($conn_id,$parentDir);
if($isDir){
if(ftp_rename($conn_id,$nameDir,$newNameDir)) {
return true;
}else{
if(ftp_site($conn_id, 'CHMOD 0777 '.$fullPath)){
if(ftp_rename($conn_id,$nameDir,$newNameDir)) {
return true;
}else{
return false;
}
}else{
return false;
}
}
}
}
// ฟังก์ชันปิดการเชื่อมต่อ Server ผ่าน FTP
function ftpClose($conn_id){
ftp_close($conn_id);
}
?>
การใช้งาน
<?php
$parentDir="/domains/example.com/public_html/demo/"; // Directory หลักสำหรับจัดการ
$nameDir="myfolder"; // ฃื่อ Directory ที่ต้องการสร้าง, กำหนด permissions, ลบ, หรือเปลี่ยนชื่อ
$newNameDir="myNewFolder"; // ชื่อ Directory ใหม่กรณีเปลี่ยนชื่อ Directory
$conn_id = ftpOpen(); // เปิดการเชื่อมต่อผ่าน FTP
if($conn_id){
// สร้าง Directory
ftpMakeDir($conn_id,$parentDir,$nameDir);
// กำหนด permission
// ftpChmod($conn_id, "0777",$parentDir,$nameDir);
// ลบ Directory
// ftpRemoveDir($conn_id,$parentDir,$nameDir);
// เปลี่ยนชื่อ Directory
// ftpRenameDir($conn_id,$parentDir,$nameDir,$newNameDir);
ftpClose($conn_id); // ปิดการติดต่อผ่าน FTP
}
?>
บทความคนเข้าอ่านวันนี้
11 Sep 10 จัดรูปแบบ MapTypeControlOptions ใน Google Map อ่าน 1225 25 Sep 08 แสดงตัวอักษร เหมือนกับกำลังพิมพ์ คล้าย www.manager.co.th อ่าน 3031 25 Sep 08 เริ่มต้นกับ jquery อ่าน 5443 22 Mar 09 สร้างฟังก์ชันโชว์รูปภาพขนาดใหญ่ด้วย javascript แบบง่าย อ่าน 4777 12 Sep 10 จัดรูปแบบ ScaleControlOptions ใน Google Map อ่าน 1151 21 Jul 10 เทคนิค การเพิ่ม ลบ แถว ในตาราง รายการข้อมูล ด้วย jQuery อย่างง่าย อ่าน 4562 26 Mar 09 แสดงข้อความบนรูปภาพพื้นหลังสีจางด้วย CSS และ jQuery อ่าน 4989 23 Jan 12 แนวทางการประยุกต์ การซ่อน แสดงเนื้อหาสำหรับล็อกอิน อย่างง่าย ด้วย jQuery อ่าน 278 17 Mar 09 ง่ายๆ กับการส่งค่าตัวแปร PHP ไปใช้ใน Javascript อ่าน 5274 06 Jun 11 แนวทางการกำหนด expired header ให้กับรูปภาพ ด้วย php อย่างง่าย อ่าน 738 05 Jun 09 สร้างฟังก์ชัน แสดงการสุ่มเลือกตัวอักษร random ด้วย php อย่างง่าย อ่าน 2420 17 Sep 10 กำหนด infowindow ให้กับตัว marker จำนวนมาก ใน google map อ่าน 2898 25 Sep 08 Event ของ jquery แบบ Basic อ่าน 3772 09 Dec 09 การรวมไฟล์ javascript หรือไฟล์ css เป็นไฟล์เดียว ด้วย php อย่างง่าย อ่าน 1793 30 Dec 08 การใช้งาน ajax ใน jQuery อย่างง่าย อ่าน 4480 03 Nov 08 เก็บ HTML ไว้ในตัวแปร PHP อย่างง่ายด้วยฟังก์ชัน ob_start() อ่าน 2855 02 Oct 10 สร้าง animation แนะนำเส้นทาง ใน google map อย่างง่าย อ่าน 2400 06 May 10 สร้าง poll แบบสำรวจ ด้วย ajax ใน jQuery อย่างง่าย อ่าน 3992 16 Oct 08 การแสดงเฉพาะปุ่มสำหรับ upload อ่าน 3201 21 Dec 10 กำหนด ปุ่ม ให้ทำงาน เมื่อคลิกที่ checkbox ยอมรับเงื่อนไข ด้วย jQuery อ่าน 2171
