Kohana Helper Upload : สอน function ของ Helper Upload, เรียน function ของ Helper Upload
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • save() ใช้ บันทึกไฟล์ที่ upload มาลง directory ที่กำหนด
    valid() ใช้ตรวจสอบว่า ไฟล์ถูกต้องหรือไม่
    required() ใช้ตรวจสอบว่ามีการ upload ไฟล์มาจริงหรือไม่
    type() ใช้ตรวจสอบว่า ไฟล์ที่ upload มา เป็นประเภทไฟล์ที่กำหนดไว้หรือไม่
    size() ใช้ตรวจสอบไม่ให้ไฟล์มีขนาดเกินเท่าที่กำหนด
    การกำหนด คุณสมบัติของ upload ให้กำหนดใน folder "application/config/upload.php"
    directory ใช้กำหนด directory ที่จะใช้เก็บไฟล์ที่ผ่านการ upload มา
    create_directories ใช้กำหนด ว่าจะยอมให้มีการสร้าง directory ใหม่หรือไม่
    remove_spaces ใช้กำหนด ว่าจะให้มีการลบ ช่องว่าง ออกจาก directory ที่ผ่านการ upload มาใช่หรือไม่
  • method :
    save ( files, new_file, new_dir, chmod );

    return type :
    string

    special :
    static

    content :
    ใช้ บันทึกไฟล์ที่ upload มาลง directory ที่กำหนด และจะคืนค่า fullpath ของ file นั้นกลับมาด้วย

    example :
    echo upload::save ( $_FILES );

    comment :
    ตัวแปร file คือ $_FILES
    ตัวแปร new_file ใช้กำหนด ชื่อไฟล์ใหม่ที่จะ save ลง ( default คือ ชื่อไฟล์เก่า )
    ตัวแปร new_dir ใช้กำหนด path ของไฟล์ ที่จะใช้เก็บไฟล์ ( default คือพาธที่กำหนดใน config )
    ตัวแปร chmod ใช้กำหนดสิทธิ ในการใช้งานไฟล์ ( default = 0644 )

  • method :
    valid ( files );

    return type :
    boolean

    special :
    static

    content :
    ใช้ตรวจสอบว่า ไฟล์ถูกต้องหรือไม่ เช่น ประเภทของไฟล์ถูกต้องหรือไม่, มีการ upload ไฟลฺ์มาจริงหรือไม่ เป็นต้น

    example :
    if ( upload::valid ( $_FILES ) )
    {
         echo upload::save ( $_FILES, "bamboo.png", "media/images/" );
    }

  • method :
    required ( files );

    return type :
    boolean

    special :
    static

    content :
    ใช้ตรวจสอบว่ามีการ upload ไฟล์มาจริงหรือไม่

    example :
    if ( upload::required ( $_FILES ) )
    {
         echo upload::save ( $_FILES, "bamboo.png", "media/images/" );
    }

  • method :
    type ( files, array_type );

    return type :
    boolean

    special :
    static

    content :
    ใช้ตรวจสอบว่า ไฟล์ที่ upload มา เป็นประเภทไฟล์ที่กำหนดไว้หรือไม่

    example :
    $type = array ( "jpg", "gif" );
    if ( upload::type ( $_FILES, $type ) )
    {
         echo upload::save ( $_FILES, "bamboo.png", "media/images/" );
    }

  • method :
    size ( files, array_size );

    return type :
    boolean

    special :
    static

    content :
    ใช้ตรวจสอบไม่ให้ไฟล์มีขนาดเกินเท่าที่กำหนด

    example :
    $size = array ( "S"=>"100", "B"=>"M" );
    if ( upload::size ( $_FILES, $size ) )
    {
         echo upload::save ( $_FILES, "bamboo.png", "media/images/" );
    }

    comment :
    ตัวแปร array มี 2 key ได้แก่ "S" ใช้กำหนดขนาด และ "B" ใช้กำหนดหน่วยของขนาด
    โดยมี 4 หน่วยได้แก่ "B" คือ Bytes, "K" คือ Kilobytes, "M" คือ Megabytes, "G" คือ Gigabytes

  • subject :
    การกำหนด คุณสมบัติของ upload

    content :
    การกำหนด คุณสมบัติของ upload ให้กำหนดใน folder "application/config/upload.php"

  • variable :
    $config["directory"] = value;

    return type :
    void

    content :
    ใช้กำหนด directory ที่จะใช้เก็บไฟล์ที่ผ่านการ upload มา

    example :
    $config["directory"] = "media/images/upload/";

  • variable :
    $config["create_directories"] = value;

    return type :
    void

    content :
    ใช้กำหนด ว่าจะยอมให้มีการสร้าง directory ใหม่หรือไม่

    example :
    $config["create_directories"] = true;

  • variable :
    $config["remove_spaces"] = value;

    return type :
    void

    content :
    ใช้กำหนด ว่าจะให้มีการลบ ช่องว่าง ออกจาก directory ที่ผ่านการ upload มาใช่หรือไม่

    example :
    $config["remove_spaces"] = true;

 
Share This Chapter Login with Facebook