Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอตัวอย่างวิธีอ่านไฟล์ และเชคคำในไฟล์ของ php หน่อยครับ



 

ขอตัวอย่างวิธีอ่านไฟล์ และเชคคำในไฟล์ของ php หน่อยครับ

 



Topic : 098357

Guest




ช่วยอธิบายการทำงานหน่อยครับ หาดูแล้วไม่ค่อยเข้าใจเท่าไรครับ ขอบคุณครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-07-28 13:43:44 By : TheQuestion View : 665 Reply : 4
 

 

No. 1



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

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






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-28 14:03:05 By : cookiephp
 


 

No. 2

Guest


ต้องการเข้าไปอ่านไฟล์ .java แล้วหาคำ ถ้าพบก็ให้คะแนนประมานนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-28 14:13:31 By : TheQuestion
 

 

No. 3



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ถ้าเอาแค่เช็คคำ มันมีหลายฟังก์ชั่นที่จะใช้ได้
แต่ถ้าจะเอาเช็คว่าคำอยู่ในตำแหน่งที่ถูกต้อง หรือ syntax ถูกต้องหรือไม่ นี่เรื่องใหญ่ครับ

แบบง่ายสุดคือใช้ strpos() หาว่าคำที่กำหนด อยู่ตำแหน่งใดของ string ถ้ามีอยู่ใน string จะคืนค่าเป็น int แต่ถ้าไม่จะคืน boolean false

<?php
// ใช้ file_get_contents() (หรืออื่นๆ) อ่านข้อมูลจากไฟล์
// $test_file = file_get_contents('test.java');
// แต่ในตัวอย่างนี้กำหนดข้อมูลไฟล์ตรงๆ ให้ดูจะได้เข้าใจง่ายๆ
$test_file = '
class Test {
    public static void main(String args[]) {
        int a = 1;
        int b = 2;
        System.out.println(a + b);
    }
}
';
if (strpos($test_file, 'System.out.println') !== false) {
    // ได้คะแนน
}


แต่ปัญหาคือมันเป็นแค่การหา substring ใน string โดยไม่สนเลยว่าจะอยู่ตำแหน่งไหน ในอะไร

แบบนี้ก็จะได้คะแนน แม้คำสั่งที่หาจะอยู่ใน comment
<?php
$test_file = '
class Test {
    public static void main(String args[]) {
        int a = 1;
        int b = 2;
        // System.out.println(a + b);
    }
}
';
if (strpos($test_file, 'System.out.println') !== false) {
    // ได้คะแนน
}


แบบนี้ก็จะได้คะแนน แม้คำสั่งที่หาจะอยู่ใน string
<?php
$test_file = '
class Test {
    public static void main(String args[]) {
        int a = 1;
        int b = 2;
        String s = "System.out.println(a + b)";
    }
}
';
if (strpos($test_file, 'System.out.println') !== false) {
    // ได้คะแนน
}


มาถึงตรงนี้ ต้องถามก่อนว่า แบบนี้ยอมรับได้มั้ย ถ้ายอมรับได้ ก็ใช้ strpos() ไปเลยครับ แต่ถ้าไม่ ก็ต้องเรียนรู้กันยาวครับ
ต้องใช้ javac และ pcre ช่วย รวมไปถึงการเขียน parser หรือ compiler เลยล่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-28 14:32:05 By : cookiephp
 


 

No. 4

Guest


ลองทำได้แล้วครับ

ขอบคุณมากครับ ที่มาช่วยอธิบายหลักการทำงาน

แล้วถ้าจะเชคคอมไฟล์ ผ่าน php มีฟังชั่นที่สามารถเรียกได้หรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-28 23:45:01 By : TheQuestion
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอตัวอย่างวิธีอ่านไฟล์ และเชคคำในไฟล์ของ php หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่