คลังเก็บบล็อก

Remote mac linux windows mobile


เป็นธรรมดาของคนที่ดูแลเซอร์เวอร์ ทำเว็บ หรือมีหน้าที่โหลดบิต (ทำงานอะไรนะ) เป็นประจำต้องเข้าไปสั่งงานระยะไกลอยู่บ่อยๆ ในความจริงแล้ว ไม่จำเป็นต้องพกคอมพิวเตอร์ หรือโน๊ตบุ๊คไปไหนมาไหนเผื่อจำเป็นต้องเข้าไปทำอะไรเวลามีกรณีฉุกเฉินขึ้นมา แค่มีมือถือที่ต่อเน็ตได้ ipad, iphone, ios, android ได้หมดครับเพียงแต่เข้าใจว่าการ remote มี 4 วิธีหลักๆ คือ

  • Client server program คือเป็นการที่เราต้องลงโปรแกรมที่เป็น server ลงในเครื่องที่จะรีโมทเข้าไปก่อน แล้วใช้โปรแกรมอีกตัวเป็น client เข้าไปควบคุมอีกที่อย่าง teamviewer
    ข้อดีคือ
    1. ถ้า ip ไม่แน่นอนอย่างถ้าคุณใช้ net บ้านธรรมดา ip เปลี่ยนไปเรื่อยๆ พวกนี้ยังทำงานได้
    2. เน็ตที่ใช้เค้าบล๊อกไม่ให้ remote จากวงนอกเพื่อความปลอดภัย

    ข้อเสียคือ

    1. ต้องลงโปรแกรมเพิ่ม บางตัวก็แพงมาก แล้วมันต้องติดต่อกับบริษัทเจ้าของโปรแกรมเพื่อบอกว่า ตอนนี้เครื่องใช้ ip อะไรอยู่เป็นระยะๆ ทำให้เน็ตช้าลงเล็กน้อย
  • RDP (Remote Desktop Protocol) ของ windows
    1. จากเครื่อง pc ปกติไป server หรือเครื่องที่เป็น windows จะมีติดตั้งอยู่แล้วชื่อ Remote Desktop Connection เข้าไปที่เมนู Accessories > Remote Desktop Connection ใส่ ip ใช้ได้เลย
    2. จาก linux, unix ,mac ไป windows ใช้ rdesktop ผมเขียนไว้ Remote desktop windows จาก Linux
    3. จากมือถือ ไป windows มี app หลายตัวที่แนะนำคือ 2X Client มีทั้ง Android และ iOS ที่สำคัญคือฟรีครับ
  • VNC (Virtual Network Computing) อันนี้เป็นของตระกูล Unix mac linux (windows ก็ลงได้แต่ไม่เข้าใจว่าจะลงไปทำไม) ต้องใช้กำลังภายในในการทำงานกันนิดหนึ่ง อ่านวิธีทำกันได้ที่ http://www.quickserv.co.th/talk/index.php?showtopic=186, http://thaiaudioclub.net/board/index.php?topic=5280.0t
    1. จาก windows ไป linux มีดังๆ หลายตัวอย่าง PuTTY, realvnc
    2. จากมือถือมีหลายตัวลองหาคำว่า vnc คล้ายๆกัน ใครเจอตัวไหนดีว่าตัวอื่น บอกผมด้วยนะครับ
  • ARD (Apple Remote Desktop) ของ Mac เท่าที่เคยทดลองมีตัวเดียวครับ คือ Connect My Mac ฟรีแต่ติดโฆษณา

ตัวอย่างการอัพโหลดไฟล์โดยใช้พีเอชพี : หลายไฟล์


อ่านก่อน ตัวอย่างการอัพโหลดไฟล์โดยใช้พีเอชพี
การอัพโหลดครั้งละหลายไฟล์จะเขียนให้ใช้ move_uploaded_file หลายๆ บรรทัดก็ได้ครับ แต่คนมาแก้ที่หลังจะบอกว่า “ถึก” (สมมุติ ว่าถ้าต้องแก้เพิ่มอย่างตรวจชนิดไฟล์ หรือจำกัดขนาด ก็ต้องแก้หลายครั้งไปด้วย ถ้ามีซัก 5 ตัวก็สนุกแล้ว)
ก่อนอื่นแก้ส่วนของฟอร์มให้ส่งได้ครั้งละหลายๆ ไฟล์ก่อน

<form action="uploading.php" method="post" enctype="multipart/form-data">
<br /><input type="file" name="pictures[]" />
<br /><input type="file" name="pictures[]" />
<br /><input type="file" name="pictures[]" />
<br /><input type="file" name="pictures[]" />
<br /><input type="file" name="pictures[]" />
<input type="submit" />
</form>

สังเกตุดู picture โดนเติม s (บอกว่ามีมากกว่า 1 อันนี้ไม่บังคับ เป็นแค่หลักการตั้งชื่อที่ดี) และมี [] เพิ่มขึ้นมา อันนี้เพื่อบอกว่า pictures เป็นอาร์เรย์ มีพรรคพวก ไม่ได้ตัวคนเดียวแล้วนะ
ไฟล์ uploading.php

if (isset($_FILES['pictures']))
{
	foreach ($_FILES['pictures']['error'] as $index => $value)
	{
		if ($value == UPLOAD_ERR_OK)
		{
			move_uploaded_file($_FILES['pictures']['tmp_name'][$index] ,'uploads/'.$_FILES['pictures']['name'][$index]);
		}
	}
}

เราใช้ foreach ทำงานที่ซ้าๆ ให้ สังเกตุว่า $_FILES[‘pictures’] จะมี [$index] เพิ่มขึ้นมา อันนี้คือดัชนีที่จะบอกว่า เรากำลังทำงานกับ pictures ตัวที่เท่าไหร่
เงื่อนไข $value == UPLOAD_ERR_OK ทำหน้าที่ตรวจดูว่า pictures อัพโหลดไฟล์ขึ้นมาหรือว่างเปล่า
ดูเพิ่มเติม

%d bloggers like this: