PHP Directory Function : สอน function ของ Directory Function, เรียน function ของ Directory Function
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • basename() ใช้คืนค่า ชื่อไฟล์ จาก path ที่กำหนด
    pathinfo() ใช้คืนค่ารายละเอียดของ path ที่กำหนด
    getcwd() ใช้คืนค่า directory ปัจจุบัน ที่กำลังทำงานอยู่
    mkdir() ใช้สร้าง directory
    rmdir() ใช้ลบ directory
    is_dir() ใช้ตรวจสอบว่าเป็น directory ใช่หรือไม่
    opendir() ใช้เปิดการติดต่อกับ directory โดยจะคืนค่าจำนวนเต็มของการติดต่อ
    closedir() ใช้ในการยกเลิกการติดต่อกับ directory
    readdir() ใช้คืนค่า ชื่อไฟล์ หรือ ชื่อโฟลเดอร์ ณ ตำแหน่งที่ Pointer ชี้อยู่ และเลื่อน pointer ไปยังตำแหน่งถัดไปด้วย
    scandir() ใช้คืนค่าชื่อไฟล์หรือชื่อโฟลเดอร์ใน path ที่กำหนดทั้งหมด โดยจะคืนค่ามาแบบ array
    rewinddir() ใช้เปลี่ยนตำแหน่ง pointer ไปยังตำแหน่งแรกสุด
    chdir() ใช้เปลี่ยน directory ปัจจุบันที่กำลังใช้งานอยู่
  • function :
    basename ( path, suffix );

    return type :
    string

    content :
    ใช้คืนค่า ชื่อไฟล์ จาก path ที่กำหนด

    example :
    $path = "D:/bamboo/project/index.php";
    echo basename ( $path, ".txt" );
    echo basename ( $path );

    comment :
    ตัวแปร suffix คือกำหนดส่วนท้ายของไฟล์ที่ต้องการตัดออก

  • function :
    pathinfo ( path, options );

    return type :
    string

    content :
    ใช้คืนค่ารายละเอียดของ path ที่กำหนด

    example :
    $path = "D:/bamboo/project/index.php";
    echo pathinfo ( $path );
    echo pathinfo ( $path, PATHINFO_BASENAME );

    comment :
    ถ้า options = PATHINFO_DIRNAME หรือ 1	 จะคืนค่า directory
    ถ้า options = PATHINFO_BASENAME หรือ 2 จะคืนค่า filename
    ถ้า options = PATHINFO_EXTENSION หรือ 3 จะคืนค่า ส่วนขยายของไฟล์ ( นามสกุลของไฟล์ ) ( default )

  • function :
    getcwd ();

    return type :
    string

    content :
    ใช้คืนค่า directory ปัจจุบัน ที่กำลังทำงานอยู่ ( คืนค่า false ถ้าหากพบความผิดพลาด )

    example :
    echo getcwd();

  • function :
    mkdir ( folder_name, mode, recursive, resource );

    return type :
    boolean, void

    content :
    ใช้สร้าง directory ( folder นั่นเอง ) โดยจะคืนค่า true เมื่อสร้างสำเร็จ

    example :
    if ( mkdir ( "bamboo" ) )
    {
         echo "new directory is bamboo";
    }

    comment :
    ตัวแปร mode คือกำหนดโหมดให้โฟลเดอร์ ( default = 0777 )
    ตัวแปร recursive ถ้ากำหนด true จะสร้างแบบ recursive

  • function :
    rmdir ( folder_name, resource );

    return type :
    boolean, void

    content :
    ใช้ลบ directory ( folder นั่นเอง ) โดยจะคืนค่า true ถ้าลบสำเร็จ

    example :
    if ( rmdir ( "bamboo" ) )
    {
         echo "remove directory bamboo success";
    }

  • function :
    is_dir ( folder_name );

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่าเป็น directory ใช่หรือไม่

    example :
    if ( is_dir ( "/bamboo/project" ) )
    {
         echo "this path is directory";
    }

  • function :
    opendir ( path );

    return type :
    int, resource

    content :
    ใช้เปิดการติดต่อกับ directory โดยจะคืนค่าจำนวนเต็มของการติดต่อ

    example :
    $od = opendir ( "D:/bamboo/project" );

  • function :
    closedir ( resource );

    return type :
    void

    content :
    ใช้ในการยกเลิกการติดต่อกับ directory

    example :
    $od = opendir ( "D:/bamboo/project" );
    closedir ( $od );

  • function :
    readdir ( resource );

    return type :
    string

    content :
    ใช้คืนค่า ชื่อไฟล์ หรือ ชื่อโฟลเดอร์ ณ ตำแหน่งที่ Pointer ชี้อยู่
    และเลื่อน pointer ไปยังตำแหน่งถัดไปด้วย

    example :
    $od = opendir ( "D:/bamboo/project" );
    while ( $name = readdir ( $od ) )
    {
         echo $name;
    }
    closedir ( $od );

  • function :
    scandir ( path, sort, resource );

    return type :
    array

    content :
    ใช้คืนค่าชื่อไฟล์หรือชื่อโฟลเดอร์ใน path ที่กำหนดทั้งหมด โดยจะคืนค่ามาแบบ array

    example :
    print_r ( scandir ( "D:/bamboo/project" );

    comment :
    ถ้า sort = 1 คือจะเรียงข้อมูลจากมากไปน้อย ( ถ้าไม่กำหนดจะเรียงจากน้อยไปมาก )

  • function :
    rewinddir ( resource );

    return type :
    void

    content :
    ใช้เปลี่ยนตำแหน่ง pointer ไปยังตำแหน่งแรกสุด

    example :
    $od = opendir ( "D:/bamboo/project" );
    while ( $name = readdir ( $od ) )
    {
         echo $name;
    }
    rewinddir ( $od );
    closedir( $od );

  • function :
    chdir ( path );

    return type :
    boolean, void

    content :
    ใช้เปลี่ยน directory ปัจจุบันที่กำลังใช้งานอยู่ ( เปลี่ยน path ของไฟลฺที่ใช้งานอยู่ )
    ถ้าเปลี่ยนสำเร็จจะคืนค่า true กลับมา และจะคืนค่า false ถ้าเปลี่ยนไม่สำเร็จ

    example :
    echo getcwd();
    if ( chdir ( "D:/bamboo/project/domain" ) );
    {
         echo "change directory success";
         echo getcwd();
    }

 
Share This Chapter Login with Facebook