A-AA+then

เกี่ยวกับ file (รอบสอง)

1,790
ถ้าผมมี form ตามนี้

  <form action="logread.php" method="post" enctype="multipart/form-data" name="frmBook" target="_new">
    <table width="515" border="1" cellpadding="1" cellspacing="0" bordercolor="#FFFFFF">
      <tr bgcolor="#666666">
        <td colspan="2">&nbsp;</td>
      </tr>
      <tr>
        <td>File Name</td>
        <td><input type="file" name="file_source" id="file_source" class="edt" ></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>
  <input type="submit" name="btnShow" value="Show" >
  </td>
      </tr>
    </table>
</form>

ที่ไฟล์ logread.php ผลรับไฟล์โดยใช้ คำสั่ง $fcontents = file($file_source);

ซึ่งก้ไปทำการอ่านไฟล์ (ไฟล์จะเป็น text หลายๆๆบรรทัด)
แล้วปัญหาก็คือ ทำยังไงผมจะส่งไฟล์ที่ได้จากการอ่านไปให้อีกหน้าหนึ่งได้ครับ

ขอบคุณครับ

5 ความคิดเห็น

ส่งไง ครับ ไม่เข้าใจคำถาม

ปกติแล้วเราไม่ส่งข้อความยาวๆผ่าน url หรอกครับ ทางที่ดีควรส่ง url ไปมากกว่า ซึ่งจาก concept ที่บอกมา ไฟล์คงอยู่ที่ server อยู่แล้ว

อีกกรณีนึงที่เป็นไปได้ คือการ include เอาหน้าที่ใช้ไฟล์เข้ามายังหน้า logread ครับ ซึ่งก็จะใช้ไฟล์นั้นได้

ส่วนการส่งด้วย url หากมีความจำเป็นต้องเปลี่ยนหน้าจริงๆ ผมก็แนะนำให้
1.รับไฟล์มา แล้ว บันทึกลง server ไว้ก่อน
2.ส่ง url ของไฟล์ ไปพร้อมกับการเรียก url ที่ต้องดำเนินการต่อ
1

ไฟล์ในที่นี้หมายถึง ไฟล์เอกสารนะครับ เช่น ไฟล์ read.txt จะส่งไฟล์ read.txt ไปให้ หน้าเพจ php ที่ สามอ่านยังไง
ขอบคุณครับ
2

ตามคำตอบที่ 1 แหละครับ เลือกเอาซักวิธี

3

แล้ว url ของไฟล์เอามาจากไหนครับ เพราะถ้า คำสั่ง $_FILES จะมาเฉพาะชื่อไฟล์ ไม่มี path ที่อยู่ของไฟล์

ขอบคุณครับ
4

ก็แล้วแต่ครับ ใช้ชื่อเดิมของไฟล์ก็ได้ หรือจะสุ่มชื่อใหม่ก็ได้ แล้วแต่ความสะดวกครับ ส่วน path ของไฟล์ไม่มีความจำเป็นต้องสนใจครับ เพราะในความเป็นจริงแล้ว path มันจะอยู่บน server ซึ่งเราเป็นคนกำหนดเอง ดังนั้นเราก็รู้อยู่เองว่า path มันจะเป็นอย่างไร

ผมเดาว่าคุณคงคิดจะ browser ไฟล์จากเครื่องไปแสดงผลบน เว็บไซต์ ไม่ว่าจะเป็นรูป หรือข้อความ ในกรณีนี้มันไม่สามารถทำได้ตรงๆครับ เนื่องจาก Browser จะอ่านไฟล์จาก Server ได้เท่านั้น ดังนั้น ไม่ว่ากรณีไหน คุณคงต้องใช้วิธีการบันทึกลง Server ก่อนอยู่แล้ว ดังนั้น path และ ไฟล์ที่เกี่ยวข้องต่างๆ ก็อยู่บน Server
5
^