<?php
/* create directory iterator based on current directory */
$dir = new DirectoryIterator(dirname(__FILE__));
while (
$dir->valid()) { // while there are valid entries
    
if ($dir->isFile()) { // check if we are dealing with a file
        /* print file name & it's size */
        
echo "Name: ".$dir->getFilename().", size: ".$dir->getSize()."<br />";
    }
    
$dir->next(); // move to next entry
}
?>
Output
Name: tidy_intro.xml, size: 602
Name: simplexml.xml, size: 271
Name: image_colors4.xml, size: 1406
Name: sqlite.gif, size: 3062
Name: simple.php, size: 123
Name: tidy_ex1.xml, size: 106
Name: obj_ppp2.xml, size: 244
Name: ivorysoap.gif, size: 8614
Name: image_text1.xml, size: 218
Name: obj_ppp2.php, size: 366
Name: obj_ref.php, size: 283
Name: php_session_mysql.xml, size: 2099
Name: phpstats-200501.png, size: 16432
Name: standard.xml, size: 606
Name: regglobals.xml, size: 2189
Name: PDR_1204.JPG, size: 1531318
Name: xsl.xml, size: 518
Name: image_colors_ex3.php, size: 386
Name: image_text_ex1.php, size: 474
Name: soap.xml, size: 667
Name: ming.php, size: 650
Name: tidy2.php, size: 233
Name: image_colors_ex2.php, size: 424
Name: datetime.xml, size: 227
Name: xml_intro.xml, size: 587
Name: scope.xml, size: 854
Name: Techno.fdb, size: 21715
Name: truecolourbytes.png, size: 8425
Name: obj_get_set.xml, size: 283
Name: forms2.xml, size: 835
Name: header.xml, size: 966
Name: obj_final.xml, size: 240
Name: magic_quotes.php, size: 431
Name: oop.xml, size: 1184
Name: file.xml, size: 274
Name: streams2.php, size: 451
Name: loops.xml, size: 873
Name: thankyou.xml, size: 485
Name: abstract.jpg, size: 40946
Name: session1.png, size: 21233
Name: slashdot.rdf, size: 2142
Name: xsl.php, size: 991
Name: break1.xml, size: 275
Name: autoload.jpg, size: 132572
Name: obj_get_set.php, size: 298
Name: txt2.php, size: 878
Name: php_session_config.xml, size: 2713
Name: flash_swf.xml, size: 613
Name: tidy.php, size: 232
Name: session3.png, size: 33950
Name: obj_con_des4.php, size: 76
Name: image_colors6.xml, size: 709
Name: soap_ex.xml, size: 210
Name: spl_ex1.xml, size: 109
Name: break2.xml, size: 345
Name: obj_indirect.xml, size: 294
Name: image3.xml, size: 892
Name: php_session3.xml, size: 498
Name: php_session2.xml, size: 644
Name: db.xml, size: 598
Name: image_colors1.xml, size: 467
Name: obj_con.php, size: 255
Name: tidy.txt, size: 126
Name: sqlite_ex.xml, size: 111
Name: sqlite_proc.php, size: 462
Name: obj_clone.xml, size: 241
Name: tags.xml, size: 341
Name: image_text_ex2.php, size: 370
Name: obj_const.php, size: 105
Name: obj_autoload2.php, size: 35
Name: image.xml, size: 710
Name: sqlite_oo.php, size: 466
Name: funcs.xml, size: 548
Name: image_text2.xml, size: 286
Name: php-big.jpg, size: 6213
Name: obj_method_over.php, size: 326
Name: obj_abstract.php, size: 285
Name: odir_a.php, size: 461
Name: obj_clone2.php, size: 253
Name: txt.php, size: 345
Name: different.jpg, size: 14503
Name: cfile.xml, size: 667
Name: stream.jpg, size: 45657
Name: exif_thumb.php, size: 103
Name: obj_final.php, size: 286
Name: obj_simplexml.php, size: 440
Name: mgc_2.php, size: 519
Name: tidy_ex2.xml, size: 184
Name: under-construction.jpg, size: 21752
Name: flash_ming.xml, size: 247
Name: iter_a.php, size: 218
Name: streams_ex2.xml, size: 109
Name: image_cache.xml, size: 617
Name: image_text3.xml, size: 942
Name: php-tiny.jpg, size: 1986
Name: obj_abstract.xml, size: 385
Name: img_resize.php, size: 402
Name: evolution.jpg, size: 12405
Name: obj_clone2.xml, size: 250
Name: obj_static.php, size: 156
Name: obj_tostring.xml, size: 229
Name: break2a.xml, size: 231
Name: image_colors_ex1.php, size: 415
Name: php-blank.png, size: 9051
Name: why.xml, size: 350
Name: operators.xml, size: 631
Name: obj_con_des2.xml, size: 231
Name: session2.png, size: 20091
Name: ming2.php, size: 1447
Name: dom_ex.xml, size: 108
Name: basic_ex.xml, size: 279
Name: cookie.xml, size: 950
Name: streams.php, size: 285
Name: php_session1.xml, size: 290
Name: exif.xml, size: 263
Name: obj_con_des.xml, size: 497
Name: encode.xml, size: 536
Name: obj_clone.php, size: 204
Name: string.xml, size: 407
Name: evolution.xml, size: 397
Name: sqlite_intro.xml, size: 554
Name: obj_tostring.php, size: 186
Name: image2.xml, size: 675
Name: dom.xml, size: 493
Name: obj_ppp.php, size: 638
Name: arrays.xml, size: 625
Name: spl_ex1.php, size: 386
Name: obj_exception.php, size: 477
Name: cal.php, size: 801
Name: obj_autoload.php, size: 348
Name: basics.xml, size: 682
Name: recycle.gif, size: 2755
Name: file.php, size: 129
Name: typing.xml, size: 952
Name: revolution.xml, size: 367
Name: obj_const.xml, size: 243
Name: streams_intro.xml, size: 494
Name: obj_indirect.php, size: 365
Name: obj_ref.xml, size: 277
Name: magic_quotes.xml, size: 809
Name: regex.xml, size: 449
Name: dolly.jpg, size: 48404
Name: database_support.xml, size: 745
Name: image_text_ex3.php, size: 242
Name: spl_intro.xml, size: 360
Name: flash_ming2.xml, size: 195
Name: break1a.xml, size: 332
Name: streams_ex1.xml, size: 205
Name: obj_ppp.xml, size: 256
Name: exif.php, size: 255
Name: php_session_backend.xml, size: 711
Name: sqlite_a.php, size: 119
Name: obj_static.xml, size: 280
Name: obj_con_des5.php, size: 138
Name: php_session_start.xml, size: 592
Name: obj_method_over.xml, size: 214
Name: xsl_ex.xml, size: 104
Name: magician.gif, size: 4506
Name: obj_ref2.php, size: 279
Name: image_colors5.xml, size: 334
Name: image_colors_ex4.php, size: 254
Name: obj_interface.xml, size: 259
Name: history.xml, size: 231
Name: obj_autoload.xml, size: 410
Name: soap_server.php, size: 287
Name: obj_ref2.xml, size: 240
Name: sqlite_ex2.xml, size: 121
Name: modes.xml, size: 288
Name: image_colors2.xml, size: 238
Name: che.gif, size: 19361
Name: soap_client.php, size: 173
Name: image2a.xml, size: 162
Name: titlepage.xml, size: 77
Name: tidy.jpg, size: 28355
Name: php_session.xml, size: 491
Name: standard2.xml, size: 613
Name: whatis.xml, size: 445
Name: static.jpg, size: 21020
Name: obj_interface.php, size: 490
Name: obj_exceptions.xml, size: 327
Name: image_email.xml, size: 569
Name: obj_dom.php, size: 534