ใช้ Swath จาก PHP

Update: โปรแกรมตัดคำแบบใช้ PHP เลยก็มีนะครับ: https://github.com/veer66/PhlongTaIam

ทางบ้านถามเข้ามาหลายท่าน ผมจึงเขียนออกมาได้แบบนี้ครับ

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>Swath Web</title>
	<meta name="generator" content="TextMate http://macromates.com/">
	<meta name="author" content="Vee Satayamas">
	
</head>
<body>
<form method="post">
<textarea name="input_text" cols="80" rows="10"></textarea>
<input type="submit" value="submit">
</form>
<?php

    function swath($input_text) 
    {
        $input_filename= tempnam("/tmp", "swath_");
        $output_filename= tempnam("/tmp", "swath_");
        $input_text_tis620 = iconv("UTF-8", "TIS-620", $input_text);
        file_put_contents($input_filename, $input_text_tis620);
        system("/usr/bin/swath < $input_filename > $output_filename");
        $raw = file_get_contents($output_filename);
        $raw_utf8 = iconv("TIS-620", "UTF-8", $raw);
        unlink($input_filename);
        unlink($output_filename);
        return preg_split('/\|/', $raw_utf8);
    }

    if($_REQUEST['input_text']) {
        $output = swath($_REQUEST['input_text']);
        print implode(" ", $output);
    }
?>
</body>
</html>

แต่ว่าแบบนี้เราต้องลง swath ไว้ใน /usr/bin นะครับ ฯ​ ลงไว้ที่อื่นก็ไม่น่าเป็นไรนะครับ เปลี่ยนใน code เอาเลยก็ได้ ฯ อีกอย่างคือต้องการใช้ iconv ด้วย ฯ แต่ถ้าไม่ใช้ iconv ก็น่าจะได้อีกเหมือนกัน ฯ​ เปลี่ยนหน้าเว็บเป็น TIS-620 ให้หมดก็น่าจะใช้ได้เลย ฯ

72 thoughts on “ใช้ Swath จาก PHP

  1. ไม่ทราบว่า inputที่post เข้าไปใน text box มันจะเข้าไปเก็บไว้ที่ไหนคะ แล้วผลลัพธ์ที่ได้มันจะแสดงให้หน้าเว็บเลยมั้ยคะ
    ลองทำดูแล้วแต่ไม่เกิดอะไรขึ้นเลย หากมี swath อยู่ในไดรว์ C:\appserv\www\test\swath จะต้องแก้ไข
    system(“/usr/bin/swath $output_filename”); อย่างไรคะ
    และต้องแก้ไขส่วนอื่นๆอีกหรือเปล่าคะ เช่น $input_filename กับ $output_file หรือเปล่าคะ

    ขอบคุณคะ

    1. ชื่อไฟล์มันไม่แน่นอนครับ แต่จะอยู่ใน $input_filename ครับ ลอง echo ออกมาดูได้ ฯ ที่ไม่แน่นอนนี้ก็เพราะว่าบน server อาจจะมีโปรแกรมนี้ทำงานพร้อมกัน ถ้าชื่อเหมือนกันมันอาจจะไปตีกันได้ ฯ แก้เป็น system(“C:\appserv\www\test\swath < $input_filename > $output_filename”); น่าจะพอครับ ฯ

      1. สั่ง ใน Command Line ได้
        date > C:/AppServ/www/PJ/swath/O8336.tmp

        สั่ง ใน Command Line ใน PHP ได้
        system(‘date > C:/AppServ/www/PJ/swath/O8336.tmp’);
        ———————————————————————————————-
        ปัญหาคือ

        สั่ง ใน Command Line ได้
        c:/AppServ/www/PJ/swath/swath.exe -b “|” c:/AppServ/www/PJ/swath/O8336.tmp

        แต่ สั่ง ใน Command Line ใน PHP ไม่ได้ ซะที
        system(‘c:/AppServ/www/PJ/swath/swath.exe -b “|” c:/AppServ/www/PJ/swath/O8336.tmp’);

        ต้องการสั่งคำสั่งนี้ จาก PHP ต้องทำไงดีค่ะ

      2. ลอง redirect ไฟล์ที่มีอยู่แล้วเข้าไปตัดคำได้เปล่าครับ?

  2. ผมลองเขียนโค้ดข้างในฟังก์ชั่น swatch ประมาณนี้ครับ
    function swath($input_text)
    {
    $input_filename= tempnam(“/tmp”, “swath_”);
    $output_filename= tempnam(“/tmp”, “swath_”);

    $input_text = iconv(‘UTF-8’, ‘TIS-620’, trim($input_text));

    file_put_contents($input_filename, $input_text);
    system(SWATH . ‘/swath.exe -b “|” -d ‘ . SWATH . ‘/swath -m long ‘ . “C:\AppServ\www\trimWord\swath\b.txt”);

    $raw = file_get_contents($output_filename);
    $raw = iconv(‘TIS-620’, ‘UTF-8’, rtrim($raw));
    $raw = preg_replace(‘/| |/’, ‘|’, $raw);

    unlink($input_filename);
    unlink($output_filename);

    return preg_split(‘/|/’, $raw, -1, PREG_SPLIT_NO_EMPTY);
    }
    ส่วนตรงอื่นๆผมเหมือนข้างบนตามหัวข้อครับ แต่ผลยังไม่ออกมา เลยอยากทราบว่าต้องแก้ตรงไหนอย่างไรบ้างครับ
    พอดีว่าไฟล์ที่ใช้ I/O ผมชื่อ a, b.txt น่ะครับ แล้วในส่วนของโฟลเดอร์ Swath ที่ผมดาวน์โหลดมา(ที่ข้างในมีไฟล์ swath.exe และมีโฟลเดอร์ที่ชื่อ data อยู่น่ะครับ) ต้องวางไว้ที่ไหนบ้างครับ แล้วไฟล์มันต้องมีไฟล์อะไรบ้างอยู่ข้างในน่ะครับ
    ขอบคุณล่วงหน้าครับ

  3. ขอโทษนะครับ ไม่ค่อยเข้าใจน่ะครับ ต้องแก้เป็นอย่างไรเหรอครับ

  4. ใช้ swath บน windows ต้องแก้ path ตรงไหนบ้างคะ และอยากทราบว่า file input กับ output ต้องชื่อเดียวกันไหมคะ ผลลัพธ์ที่ได้จะแสดงที่ไหนคะบนหน้าเว็บเลยรึเปล่า และเราสามารถ input text file ลงไปได้ไหมคะ โดยที่ไม่ต้องใส่ข้อความ เข้าไปใน text box พอดียังไม่ค่อยเข้าใจอ่ะคะ

    1. แก้ /usr/bin/swath กับ คำสั่ง tempnam ครับ tempnam นี้ลองตั้งเป็นชื่ออื่นไปเลยก็ได้ครับเช่น $input_filename= “C:\toto.txt”; $output_filename= “C:\tata.txt”; ซึ่งต้องไม่เหมือนกันครับ ส่วนจะเขียนลง path ไหนก็แล้วแต่เรา set permission ไว้ครับ … แต่พอทำได้แล้วค่อมาดูเรื่องสร้าง tempfile อีกทีครับ

  5. ขอโทษนะคะแก้โค้ดประมาณนี้แล้วคะ แต่ยังไม่แสดงผลลัพธ์ เลยคะ คือผลลัพธ์ที่ได้จะแสดงบนหน้าเว็บเลยรึเปล่าคะ หรือจะแสดงเป็นไฟล์ text เหมือนที่เราเรียกผ่าน command Prompt แล้วเวลาที่เรา input file เราไม่ต้องใส่ข้อมูลใน text box ได้ใช่ไหมคะ ให้มันสามารถเรียกไฟล์ text ที่เรามีอยู่แล้วได้รึเปล่าคะ

    function swath($input_text)
    {
    $input_filename= “C:/swath/news.txt”;;
    $output_filename= “C:/swath/outt.txt”;
    $input_text_tis620 = iconv(“UTF-8”, “TIS-620”, $input_text);
    file_put_contents($input_filename, $input_text_tis620);
    system(“C:/swath $output_filename”);
    $raw = file_get_contents($output_filename);
    $raw_utf8 = iconv(“TIS-620”, “UTF-8″, $raw);
    unlink($input_filename);
    unlink($output_filename);
    return preg_split(‘/\|/’, $raw_utf8);
    }

    if($_REQUEST[‘input_text’]) {
    $output = swath($_REQUEST[‘input_text’]);
    print implode(” “, $output);
    }

    1. ลองสั่ง dir C:\swath มาดูหน่อยได้เปล่าครับ? ผมว่า execute table ไฟล์มันไม่น่าไปอยู่ใน C:\ อะครับ .. ลองจาก command line ง่านกว่าครับ เอา if($_REQUEST[‘input_text’]) {
      $output = swath($_REQUEST[‘input_text’]);
      print implode(” “, $output);
      } ออกไปแล้วสั่ง print_r(swath(“ตากลมตากลม”)); ดูเลยครับ

  6. พี่คะรบกวนอีกนิดนะคะ ช่วยดูโค้ดให้หน่อยนะคะ พอรันแล้วยังไม่มีอะไรขึ้นบนหน้าเว็บเลยคะ แต่มี output ที่เป็น text file ขึ้นใน folder swath ซึ่งใน text ว่างเปล่าคะ น่าจะเกิดจากสาเหตุอะไรคะ

    <?php

    function swath($input_text)
    {
    $input_filename= tempnam("/tmp", "swath_");
    $output_filename= tempnam("/tmp", "swath_");
    $input_text_tis620 = iconv("UTF-8", "TIS-620", $input_text);
    file_put_contents($input_filename, $input_text_UTF8);
    system("C:/AppServ/www/swath $output_filename”);
    $raw = file_get_contents($output_filename);
    $raw_utf8 = iconv(“TIS-620”, “UTF-8”, $raw);
    unlink($input_filename);
    unlink($output_filename);
    return preg_split(‘/\|/’, $raw_utf8);
    }
    if($_REQUEST[‘input_text’]) {
    $output = swath($_REQUEST[‘input_text’]);
    print implode(“”, $output);
    file_put_contents(“C:/AppServ/www/swath/output.txt”,implode(“|”,$output));
    }
    ?>

    1. ขอโทษนะคะ code นี้คะ ^^

      <?php

      function swath($input_text)
      {
      $input_filename= tempnam("/tmp", "swath_");
      $output_filename= tempnam("/tmp", "swath_");
      $input_text_tis620 = iconv("UTF-8", "TIS-620", $input_text);
      file_put_contents($input_filename, $input_text_UTF8);
      system("C:/AppServ/www/swath $output_filename”);
      $raw = file_get_contents($output_filename);
      $raw_utf8 = iconv(“TIS-620”, “UTF-8”, $raw);
      unlink($input_filename);
      unlink($output_filename);
      return preg_split(‘/\|/’, $raw_utf8);
      }
      if($_REQUEST[‘input_text’]) {
      $output = swath($_REQUEST[‘input_text’]);
      print implode(“”, $output);
      file_put_contents(“C:/AppServ/www/swath/output.txt”,implode(“|”,$output));
      }
      ?>

      1. เครื่องหมายที่ใช้ redirect หายไปจาก code อะครับ

      1. ขอบคุณคะ ได้แล้วนะคะ แต่มันรับข้อมูลจาก text box คืออยากให้มันรับข้อมูลจาก text file ที่เรามีอ่ะคะ ต้อง input ยังไงหรือแก้ไขโค้ดในส่วนไหนคะ ^^

  7. ผมเองก็มี output.txt ใน C:/AppServ/www/swath แต่ไม่มี text เป็นว่างเปล่าครับ เครื่องหมายที่ใช้ redirect คือตัวไหนครับ ผิดพลาดตรงไหนรบกวนแนะนำด้วยครับ ขอตัวอย่างด้วยนะครับ ขอบคุณมากครับ
    โคดครับ

    1. ขอโทษด้วยนะครับ
      function swath($input_text)
      {
      $input_filename= tempnam(“/tmp”, “swath_”);
      $output_filename= tempnam(“/tmp”, “swath_”);
      $input_text_tis620 = iconv(“UTF-8”, “TIS-620”, $input_text);
      file_put_contents($input_filename, $input_text_UTF8);
      system(“C:/AppServ/www/swath $output_filename”);
      $raw = file_get_contents($output_filename);
      $raw_utf8 = iconv(“TIS-620”, “UTF-8”, $raw);
      unlink($input_filename);
      unlink($output_filename);
      return preg_split(‘/\|/’, $raw_utf8);
      }
      if($_REQUEST[‘input_text’]) {
      $output = swath($_REQUEST[‘input_text’]);
      print implode(“”, $output);
      file_put_contents(“C:/AppServ/www/swath/output.txt”,implode(“|”,$output));

      }

      1. C:/AppServ/www/swath $lt < $input_filename &gt $output_filename

        พวกเครื่องหมายมากกว่าน้อยกว่าอะครับ เขียนในนี้มันไม่ค่อยเห็น

  8. รบกวนอีกนะครับ ผมลองแก้แล้ว ยังเป็น text ว่างเปล่า ไม่มีตัวอักษร ผมรบกวนพี่พอจะมีไฟล์ ใช้ Swath จาก PHP ไหมครับ รบกวนส่งมาที่เมล์ lnw_za_@hotmail.com
    ขอบคุณครับ

  9. ได้แล้วครับ สงสัยผมอ้าง path ผิด ขอบคุณพี่มากๆเลยนะครับ

  10. พี่คะ ถ้าต้องการ input file text เข้ามาอ่ะต้องแก้โค้ดยังไงคะ

  11. ขอโทษนะคะพี่ ช่วยดูโค้ดให้หน่อยนะคะ ต้องเพิ่มโค้ดยังไงคะ เพื่อให้มันตัดคำจาก text file ของเราอ่ะ ต้อง input file ตรงไหน ยังไงคะ ลองทำแล้วยังไม่ได้เลยคะ รบกวนด้วยนะคะ ขอบคุณคะ ^^

    function swath($input_text)
    {
    $input_filename= tempnam(“/tmp”, “swath_”);
    $output_filename= tempnam(“/tmp”, “swath_”);

    $input_text_tis620 = iconv(“UTF-8”, “TIS-620”, $input_text);
    file_put_contents($input_filename, $input_text_tis620);
    system(“C:\AppServ\www\swath $output_filename”);
    $raw = file_get_contents($output_filename);
    $raw_utf8 = iconv(“TIS-620”, “UTF-8”, $raw);
    unlink($input_filename);
    unlink($output_filename);
    return preg_split(‘/\|/’, $raw_utf8);
    }
    if($_REQUEST[‘input_text’]) {
    $output = swath($_REQUEST[‘input_text’]);
    print implode(“”, $output);
    file_put_contents(“C:\AppServ\www\swathf\outputnews.txt”,implode ($output ,”\r\n”));

    }

  12. ไม่ใช่ไฟล์เดิมตลอดคะ input มีหลายไฟล์ รับมาจาก path เดียวกับที่แสดง output คะ รบกวนหน่อยนะคะ

      1. ขอโทษนะคะ ไม่ค่อยเข้าใจคำถามคะ ถ้าหมายถึงที่เก็บไฟล์ input คือ C:\AppServ\www\swathf\news.txt

      2. โปรแกรมต้องรองรับไฟล์อื่นนอกจาก C:\AppServ\www\swathf\news.txt อีกเปล่าครับ?

      3. ใช่คะ มีไฟล์อื่นที่ต้อง input หลายไฟล์ แต่อยูใน C:\AppServ\www\swath เหมือนกันคะ

      4. แบบนี้ต้องรับชื่อไฟล์มาใน function เปล่าครับ? หรือว่าเอามาจากไหน?

      5. น่าจะต้องรับชื่อไฟล์มาใน function คะ

  13. งั้นเริ่ม function ด้วย function swath($input_filename) เลยครับ … ไฟล์ที่จะตัดคำใช้ character set แบบไหนอยู่ครับ?

      1. ลองพิมพ์ดูใน cmd (Command Prompt) ครับ … แต่ก่อนพิมพ์ cd ไป folder ที่ swath อยู่ก่อนนะครับ

      2. ดูใน swath –help ได้ครับ มันจะแสดง option ออกมาทั้งหมด (version 0.4.2 นะครับ ผมไม่แน่ใจว่าบน Windows เหมือนกันหรือเปล่า)

      3. ไม่น่าจะได้นะคะ เพราะ ลอง swath -help แล้วไม่มี option -u ‘u,u’ นี้เลย

      4. งั้นเขียน function swath เหมือนเดิม แล้วเพิ่ม function wordseg_form_file($input_filename) {
        return swath(file_get_contents($input_filename));
        }

        แล้วใช้ wordseg_from_file แทนแล้วกันครับ

      5. ขอโทษนะคะ พี่ช่วยเขียนให้ดูหน่อยนะคะ ยังมะค่อยเข้าใจ เป็นมือใหม่จริง ๆ คะ ^^

      6. ใส่ตรง function นี้เลยใช่ไหมคะ function swath($input_text) แล้วตรงเพิ่มตรงไหนอีกรึเปล่าคะ

      7. wordseg_from_file ครับ (อันก่อนผมเขียน from ผิดเป็น form)

      8. พี่ช่วยเขียนโค้ดให้ดูเลยได้ไหมคะ พอดีเพิ่งหัดเขียน php อะคะ ยังมะค่อยเก่ง

  14. พี่คะ รบกวนช่วยดูโค้ดให้หน่อยนะคะ คือแก้ไขแล้วมันยังไม่ได้จริง ๆ อ่ะคะ คือข้อมูลที่ต้องการเอาไปตัดอยู่ใน ตัวแปร $elem คะ คือ เปลี่ยนจากรับค่าจาก textbox เป็นรับค่าจากตัวแปร $elem อ่ะคะ ต้องแก้ไขโค้ดยังไงคะ ขอบคุณคะ

    function swath($input_text)
    {
    $input_filename= tempnam(“/tmp”, “swath_”);
    $output_filename= tempnam(“/tmp”, “swath_”);

    $input_text_tis620 = iconv(“UTF-8”, “TIS-620”, $input_text);
    file_put_contents($input_filename, $input_text_tis620);
    system(“C:\AppServ\www\swath $output_filename”);
    $raw = file_get_contents($output_filename);
    $raw_utf8 = iconv(“TIS-620”, “UTF-8”, $raw);
    unlink($input_filename);
    unlink($output_filename);
    return preg_split(‘/\|/’, $raw_utf8);
    }

    $output = swath( file_get_contents(“$elem”));

    //print implode(“”, $output);
    file_put_contents(“C:\AppServ\www\swathf\output.txt”,implode ($output,”\r\n”));

      1. ไม่ได้อ่ะคะ เอาไว้พี่ว่าง ๆ ช่วยดูให้หน่อยนะคะ

  15. ช่วยตวามช่วยเหลือหน่อยครับ
    ใช้ win 8 กับ xampp ครับ
    ต่ำแหน่ง ของโปรแรกม swath C:\xampp\htdocs\fb\swath
    ต่ำแหน่งของไฟล์ นี้อยู่ที่ C:\xampp\htdocs\fb
    ไม่ทราบว่า ผมทำผิดอ่ะไรตรงไหน ช่วยแนะนำหน่อยครับ

    Swath Test

    <?php
    function swath($input_text)
    {
    print $input_filename= tempnam("/tmp", "swath_");
    print $output_filename= tempnam("/tmp", "swath_");
    $input_text_tis620 = iconv("UTF-8", "TIS-620", $input_text);
    file_put_contents($input_filename, $input_text_tis620);
    system("swath $output_filename”);
    $raw = file_get_contents($output_filename);
    $raw_utf8 = iconv(“TIS-620”, “UTF-8″, $raw);
    unlink($input_filename);
    unlink($output_filename);
    return preg_split(‘/\|/’, $raw_utf8);
    }
    if($_REQUEST[‘input_text’]) {
    $output = swath($_REQUEST[‘input_text’]);
    print implode(” “, $output);
    }
    ?>

      1. ไม่ได้ ครับ
        system(“C:\xampp\htdocs\fb\swath $output_filename”);

      2. ลอง full path C:\xampp\htdocs\fb\swath แล้วครับ ไม่ได้
        แต่ผมทดสอบ คำสั่งใน command line
        “C:\xampp\htdocs\fb\swath>swath -m bip b.txt ”
        ได้ครับ

  16. error ไม่ขึ้น น่ะครับ เหมือน ว่า คำสั้ง system ไม่ได้ถูกเรียกใช้งานเลย เช็ค ข้อมูลใน tmp ปกติครับ มีข้อมูล input_text อยู่ ครับ แต่ output ไม่มีอ่ะไรออกมาเลย

    system(“C:\xampp\htdocs\fb\swath “. $output_filename);
    print “input”.file_get_contents($input_filename).””;
    print “output”.file_get_contents($output_filename);

    1. ผมลองใช้ ใน command line เรียกจากเริ่มต้นด้วยไดเร็คเทอรรี้นอกสุดคือ c: เข้าไปจนถึงโปรแกรม swath เมื่อเรียกใช้ oupput ถูกสร้างแต่ไม่มีข้อมูลไดๆ

      แต่เมื่อ ใช้ command line เรียกจากไดเร็คเทอรี้ถึงตำแหน่งด้านใน คิอ cd c:เข้าไปจนถึง โปรแกรม swath เสร็จแล้ว ค่อย สั่ง swath อีกครั้ง output ได้ถูกสร้างและถูกประมวลผลได้ ปกติ

      เลยไม่แน่ใจว่า จะมีวิธีการได ที่จะให้ system php ถูกเรียกไปถึงตำแหน่ง ไดเร็กเทอรรี้นั้นก่อน แล้วค่อยใช้ คำสั้ง swath อีกที ครับ ถ้าได้ผมว่า มีความเป็นได้สูง

      หากท่านได้ที่ สามารถ เรียกใช้งานได้ ผ่านwindows ช่วย ยกตัวอย่าง แนวทางให้ด้วยครับ
      เห็นคุณ butter ทำได้ ช่วยแชร์ให้ด้วยครับ ว่า เรียก system คำสั่งยังไงครับ

      1. ผม ต้องใช้ swath ครับ เพราะ สามารถ แสดง verb ได้ด้วย ครับ
        ผมเจอร์ปัญหาแล้วครับ ยังหาวิธีแก้ยังไม่ได้

        ทดสอบสอบใน commandline
        >>c:/
        >>c:/xampp/htdocs/fb/swath/swath -m bip < c:/xampp/htdocs/fb/swath/input.txt> c:/xampp/htdocs/fb/swath/output.txt
        แบบนี้เป็นการเรียกจากตำแหน่งนอกสุด >>c:/ สามารถ รันได้ แต่ output.txt ว่างปล่าว
        แต่
        >>c:/
        >>cd c:/xampp/htdocs/fb/swath
        >>c:/xampp/htdocs/fb/swath>swath -m bip < c:/xampp/htdocs/fb/swath/input.txt> c:/xampp/htdocs/fb/swath/output.txt
        แบบนี้ทำงานได้ปกติ ครับ คือ เราต้องเข้าไปที่ ไดเร็ดเทอรี้ ของ swath ก่อนแล้วค่อนคำสั่งโปรแกรม ครับถึงจะใช้งานปกติ เหมือนว่า ตัว swath ไม่รองรับการเรียกแบบ full path แบบรวดเดียวครับ โดยไม่ต้องไปยังไดเร็กเทอรี้

        ผมยังไม่รู้วิธีการ คำสั้ง command ผ่านphp แบบ 2 บรรทัด หรือการ cd เข้าไป ณ ตำแหน่งนั้นๆ บน dri แต่ที่รู้มา คือ windows ต้องทำการ เปลี่ยน “/”เป็น”\\” จาก “c:/xampp/htdocs/fb/swath” เป็น “c:\\xampp\\htdocs\\fb\\swath” แล้วการปิดคำสั่งแต่ล่ะ บรรณทัด ต้องเติม สุดท้ายเป็น “2<&1" เพื่อระบุว่าเป็นการ enter หรือจบคำสั่ง ครับ

        ขอความช่วยเหนือด้วย ครับ จำเป็นต้องใช้ จริงๆ ถ้ามีเวอร์ ชั้น swath ที่ต่างจาก ที่ผมใช้ 2.01 ก็ แทรกมาให้ด้วย ครับ เพื่อจะได้ ทดลองเวอร์ชั้น เก่าๆ

  17. ผมไม่เคยใช้ swath version ที่ไม่ open source เลยครับ ตัวที่ open source ไม่มี POS tagger

    1. ทำได้แล้ว ครับ ผมมี ตัวที่เป็น POS tagger ครับ ได้รับมาจาก ทีมงานพัฒนา ครับ ลองเปลี่ยน ปุป ใช้งานได้เลย งง มาตั้งนาน เดียว ผมจะ บอกวิธี ใช้ให้ ครับ ส่วน ตัว โปรกแรม swath นั้น ผมขอถาม ทาง nextec กับทีมงาน พัฒนา ก่อน ครับ ถ้า เค้า ok ผมจะ เอา vertion ที่ใช้ มาลงในบอร์ดนี้ ให้ น่่ะ ครับ
      ตำแหน่งที่เก็บ โปรแกรม swath.exe ใน folder swath = C:\\xampp\\htdocs\\fb\\swath
      แล้วผมได้ทำการ เรียก 2 คำสั่ง ในบรรทัดเดียว โดย คั้นด้วย && ครับ

      code ประมาณนี้
      $cmd = “cd C:\\xampp\\htdocs\\fb\\swath &&swath <“.$input_filename.”>”.$output_filename;

      system($cmd,$return_value);
      ($return_value == 0) or die(“returned an error: $cmd”);

      by syntaxkokh@gmail.com

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s