เกี่ยวกับ file (รอบสอง)
ถ้าผมมี 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"> </td>
</tr>
<tr>
<td>File Name</td>
<td><input type="file" name="file_source" id="file_source" class="edt" ></td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="btnShow" value="Show" >
</td>
</tr>
</table>
</form>
ที่ไฟล์ logread.php ผลรับไฟล์โดยใช้ คำสั่ง $fcontents = file($file_source);
ซึ่งก้ไปทำการอ่านไฟล์ (ไฟล์จะเป็น text หลายๆๆบรรทัด)
แล้วปัญหาก็คือ ทำยังไงผมจะส่งไฟล์ที่ได้จากการอ่านไปให้อีกหน้าหนึ่งได้ครับ
ขอบคุณครับ
<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"> </td>
</tr>
<tr>
<td>File Name</td>
<td><input type="file" name="file_source" id="file_source" class="edt" ></td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="btnShow" value="Show" >
</td>
</tr>
</table>
</form>
ที่ไฟล์ logread.php ผลรับไฟล์โดยใช้ คำสั่ง $fcontents = file($file_source);
ซึ่งก้ไปทำการอ่านไฟล์ (ไฟล์จะเป็น text หลายๆๆบรรทัด)
แล้วปัญหาก็คือ ทำยังไงผมจะส่งไฟล์ที่ได้จากการอ่านไปให้อีกหน้าหนึ่งได้ครับ
ขอบคุณครับ
ปกติแล้วเราไม่ส่งข้อความยาวๆผ่าน url หรอกครับ ทางที่ดีควรส่ง url ไปมากกว่า ซึ่งจาก concept ที่บอกมา ไฟล์คงอยู่ที่ server อยู่แล้ว
อีกกรณีนึงที่เป็นไปได้ คือการ include เอาหน้าที่ใช้ไฟล์เข้ามายังหน้า logread ครับ ซึ่งก็จะใช้ไฟล์นั้นได้
ส่วนการส่งด้วย url หากมีความจำเป็นต้องเปลี่ยนหน้าจริงๆ ผมก็แนะนำให้
1.รับไฟล์มา แล้ว บันทึกลง server ไว้ก่อน
2.ส่ง url ของไฟล์ ไปพร้อมกับการเรียก url ที่ต้องดำเนินการต่อ
ขอบคุณครับ
ตามคำตอบที่ 1 แหละครับ เลือกเอาซักวิธี
ขอบคุณครับ
ผมเดาว่าคุณคงคิดจะ browser ไฟล์จากเครื่องไปแสดงผลบน เว็บไซต์ ไม่ว่าจะเป็นรูป หรือข้อความ ในกรณีนี้มันไม่สามารถทำได้ตรงๆครับ เนื่องจาก Browser จะอ่านไฟล์จาก Server ได้เท่านั้น ดังนั้น ไม่ว่ากรณีไหน คุณคงต้องใช้วิธีการบันทึกลง Server ก่อนอยู่แล้ว ดังนั้น path และ ไฟล์ที่เกี่ยวข้องต่างๆ ก็อยู่บน Server