PUT method support

PHP สนับสนุนวิธี HTTP PUT ที่ไคลเอ็นต์บางเครื่องใช้เพื่อจัดเก็บไฟล์บนเซิร์ฟเวอร์ คำขอ PUT ง่ายกว่าการอัปโหลดไฟล์โดยใช้คำขอ POST และมีลักษณะดังนี้:
 
PUT /path/filename.html HTTP/1.1
 
ซึ่งโดยปกติจะหมายความว่าลูกค้าระยะไกลต้องการบันทึกเนื้อหาที่เป็นดังนี้: /path/filename.html ในเว็บต้นไม้ของคุณ จะเห็นได้ชัดว่า Apache หรือ PHP ไม่ให้มีการเขียนทับไฟล์ใด ๆ ในโครงสร้างเว็บของคุณโดยอัตโนมัติ ดังนั้นเพื่อจัดการกับคำขอดังกล่าวคุณต้องบอกเว็บเซิร์ฟเวอร์ของคุณก่อนว่าคุณต้องการสคริปต์ PHP บางอย่างเพื่อจัดการกับคำขอดังกล่าว ใน Apache คุณทำเช่นนี้กับคำสั่ง Script สามารถวางได้เกือบทุกที่ในไฟล์การกำหนดค่า Apache ของคุณ สถานที่ทั่วไปอยู่ภายในบล็อก หรือภายในบล็อก บรรทัดเช่นนี้จะทำเคล็ดลับ:
 
ScriptPUT /put.php
ซึ่งจะบอกให้ Apache ส่งคำขอ PUT ทั้งหมดสำหรับ URI ที่ตรงกับบริบทที่คุณใส่บรรทัดนี้ไว้ในสคริปต์ put.php สมมติว่าแน่นอนว่าคุณได้เปิดใช้งาน PHP สำหรับส่วนขยาย. php และ PHP ทำงานอยู่ ทรัพยากรปลายทางสำหรับคำขอ PUT ทั้งหมดในสคริปต์นี้ต้องเป็นสคริปต์ไม่ใช่ชื่อไฟล์ที่ไฟล์ที่อัปโหลดควรมี
 
กับ PHP แล้วคุณจะทำสิ่งที่ต้องการต่อไปนี้ใน put.php ของคุณ นี้จะคัดลอกเนื้อหาของไฟล์ที่อัปโหลดไปยังไฟล์ myputfile.ext บนเซิร์ฟเวอร์ คุณอาจต้องการตรวจสอบและ / หรือตรวจสอบผู้ใช้ก่อนที่จะทำการคัดลอกไฟล์นี้
 
ตัวอย่างที่ 1 การบันทึกไฟล์ HTTP PUT
<?php
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input", "r");

/* Open a file for writing */
$fp = fopen("myputfile.ext", "w");

/* Read the data 1 KB at a time
   and write to the file */
while ($data = fread($putdata, 1024))
  fwrite($fp, $data);

/* Close the streams */
fclose($fp);
fclose($putdata);
?>
 

ที่มา : http://php.net/manual/en/features.file-upload.put-method.php

ความคิดเห็น
(มีผู้เข้าชม 139 ครั้ง, 1 ผู้เข้าชมในวันนี้)

Related posts