Return to umask_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test umask() function: usage variations - perms from 0000 to 0350 3: --SKIPIF-- 4: <?php 5: if (substr(PHP_OS, 0, 3) == 'WIN') { 6: die('skip.. only on Linux'); 7: } 8: ?> 9: --FILE-- 10: <?php 11: /* Prototype: int umask ( [int $mask] ); 12: Description: Changes the current umask 13: */ 14: 15: $file_path = dirname(__FILE__); 16: 17: /* Check umask() on file/dir */ 18: 19: echo "*** Testing umask() on file and directory ***\n"; 20: // temp filename used 21: $filename = "$file_path/umask_variation1.tmp"; 22: // temp dir used 23: $dirname = "$file_path/umask_variation1"; 24: 25: for($mask = 0000; $mask <= 0350; $mask++) { 26: echo "-- Setting umask to "; 27: echo sprintf('%03o', $mask); 28: echo " --\n"; 29: // setting umask 30: umask($mask); 31: 32: /* umasking file */ 33: // creating temp file 34: $fp = fopen($filename, "w"); 35: fclose($fp); 36: echo "File permission : "; 37: // check file permission 38: echo substr(sprintf('%o', fileperms($filename)), -3); 39: echo "\n"; 40: // chmod file to 0777 to enable deletion 41: chmod($filename, 0777); 42: // delete temp file created here 43: unlink($filename); 44: 45: /* umasking directory */ 46: // create temp dir 47: mkdir($dirname); 48: echo "Directory permission : "; 49: // check $dirname permission 50: echo substr(sprintf('%o', fileperms($dirname)), -3); 51: echo "\n"; 52: // chmod 0777 to enable deletion 53: chmod($dirname, 0777); 54: // delete temp dir created 55: rmdir($dirname); 56: } 57: 58: echo "Done\n"; 59: ?> 60: --EXPECTF-- 61: *** Testing umask() on file and directory *** 62: -- Setting umask to 000 -- 63: File permission : 666 64: Directory permission : 777 65: -- Setting umask to 001 -- 66: File permission : 666 67: Directory permission : 776 68: -- Setting umask to 002 -- 69: File permission : 664 70: Directory permission : 775 71: -- Setting umask to 003 -- 72: File permission : 664 73: Directory permission : 774 74: -- Setting umask to 004 -- 75: File permission : 662 76: Directory permission : 773 77: -- Setting umask to 005 -- 78: File permission : 662 79: Directory permission : 772 80: -- Setting umask to 006 -- 81: File permission : 660 82: Directory permission : 771 83: -- Setting umask to 007 -- 84: File permission : 660 85: Directory permission : 770 86: -- Setting umask to 010 -- 87: File permission : 666 88: Directory permission : 767 89: -- Setting umask to 011 -- 90: File permission : 666 91: Directory permission : 766 92: -- Setting umask to 012 -- 93: File permission : 664 94: Directory permission : 765 95: -- Setting umask to 013 -- 96: File permission : 664 97: Directory permission : 764 98: -- Setting umask to 014 -- 99: File permission : 662 100: Directory permission : 763 101: -- Setting umask to 015 -- 102: File permission : 662 103: Directory permission : 762 104: -- Setting umask to 016 -- 105: File permission : 660 106: Directory permission : 761 107: -- Setting umask to 017 -- 108: File permission : 660 109: Directory permission : 760 110: -- Setting umask to 020 -- 111: File permission : 646 112: Directory permission : 757 113: -- Setting umask to 021 -- 114: File permission : 646 115: Directory permission : 756 116: -- Setting umask to 022 -- 117: File permission : 644 118: Directory permission : 755 119: -- Setting umask to 023 -- 120: File permission : 644 121: Directory permission : 754 122: -- Setting umask to 024 -- 123: File permission : 642 124: Directory permission : 753 125: -- Setting umask to 025 -- 126: File permission : 642 127: Directory permission : 752 128: -- Setting umask to 026 -- 129: File permission : 640 130: Directory permission : 751 131: -- Setting umask to 027 -- 132: File permission : 640 133: Directory permission : 750 134: -- Setting umask to 030 -- 135: File permission : 646 136: Directory permission : 747 137: -- Setting umask to 031 -- 138: File permission : 646 139: Directory permission : 746 140: -- Setting umask to 032 -- 141: File permission : 644 142: Directory permission : 745 143: -- Setting umask to 033 -- 144: File permission : 644 145: Directory permission : 744 146: -- Setting umask to 034 -- 147: File permission : 642 148: Directory permission : 743 149: -- Setting umask to 035 -- 150: File permission : 642 151: Directory permission : 742 152: -- Setting umask to 036 -- 153: File permission : 640 154: Directory permission : 741 155: -- Setting umask to 037 -- 156: File permission : 640 157: Directory permission : 740 158: -- Setting umask to 040 -- 159: File permission : 626 160: Directory permission : 737 161: -- Setting umask to 041 -- 162: File permission : 626 163: Directory permission : 736 164: -- Setting umask to 042 -- 165: File permission : 624 166: Directory permission : 735 167: -- Setting umask to 043 -- 168: File permission : 624 169: Directory permission : 734 170: -- Setting umask to 044 -- 171: File permission : 622 172: Directory permission : 733 173: -- Setting umask to 045 -- 174: File permission : 622 175: Directory permission : 732 176: -- Setting umask to 046 -- 177: File permission : 620 178: Directory permission : 731 179: -- Setting umask to 047 -- 180: File permission : 620 181: Directory permission : 730 182: -- Setting umask to 050 -- 183: File permission : 626 184: Directory permission : 727 185: -- Setting umask to 051 -- 186: File permission : 626 187: Directory permission : 726 188: -- Setting umask to 052 -- 189: File permission : 624 190: Directory permission : 725 191: -- Setting umask to 053 -- 192: File permission : 624 193: Directory permission : 724 194: -- Setting umask to 054 -- 195: File permission : 622 196: Directory permission : 723 197: -- Setting umask to 055 -- 198: File permission : 622 199: Directory permission : 722 200: -- Setting umask to 056 -- 201: File permission : 620 202: Directory permission : 721 203: -- Setting umask to 057 -- 204: File permission : 620 205: Directory permission : 720 206: -- Setting umask to 060 -- 207: File permission : 606 208: Directory permission : 717 209: -- Setting umask to 061 -- 210: File permission : 606 211: Directory permission : 716 212: -- Setting umask to 062 -- 213: File permission : 604 214: Directory permission : 715 215: -- Setting umask to 063 -- 216: File permission : 604 217: Directory permission : 714 218: -- Setting umask to 064 -- 219: File permission : 602 220: Directory permission : 713 221: -- Setting umask to 065 -- 222: File permission : 602 223: Directory permission : 712 224: -- Setting umask to 066 -- 225: File permission : 600 226: Directory permission : 711 227: -- Setting umask to 067 -- 228: File permission : 600 229: Directory permission : 710 230: -- Setting umask to 070 -- 231: File permission : 606 232: Directory permission : 707 233: -- Setting umask to 071 -- 234: File permission : 606 235: Directory permission : 706 236: -- Setting umask to 072 -- 237: File permission : 604 238: Directory permission : 705 239: -- Setting umask to 073 -- 240: File permission : 604 241: Directory permission : 704 242: -- Setting umask to 074 -- 243: File permission : 602 244: Directory permission : 703 245: -- Setting umask to 075 -- 246: File permission : 602 247: Directory permission : 702 248: -- Setting umask to 076 -- 249: File permission : 600 250: Directory permission : 701 251: -- Setting umask to 077 -- 252: File permission : 600 253: Directory permission : 700 254: -- Setting umask to 100 -- 255: File permission : 666 256: Directory permission : 677 257: -- Setting umask to 101 -- 258: File permission : 666 259: Directory permission : 676 260: -- Setting umask to 102 -- 261: File permission : 664 262: Directory permission : 675 263: -- Setting umask to 103 -- 264: File permission : 664 265: Directory permission : 674 266: -- Setting umask to 104 -- 267: File permission : 662 268: Directory permission : 673 269: -- Setting umask to 105 -- 270: File permission : 662 271: Directory permission : 672 272: -- Setting umask to 106 -- 273: File permission : 660 274: Directory permission : 671 275: -- Setting umask to 107 -- 276: File permission : 660 277: Directory permission : 670 278: -- Setting umask to 110 -- 279: File permission : 666 280: Directory permission : 667 281: -- Setting umask to 111 -- 282: File permission : 666 283: Directory permission : 666 284: -- Setting umask to 112 -- 285: File permission : 664 286: Directory permission : 665 287: -- Setting umask to 113 -- 288: File permission : 664 289: Directory permission : 664 290: -- Setting umask to 114 -- 291: File permission : 662 292: Directory permission : 663 293: -- Setting umask to 115 -- 294: File permission : 662 295: Directory permission : 662 296: -- Setting umask to 116 -- 297: File permission : 660 298: Directory permission : 661 299: -- Setting umask to 117 -- 300: File permission : 660 301: Directory permission : 660 302: -- Setting umask to 120 -- 303: File permission : 646 304: Directory permission : 657 305: -- Setting umask to 121 -- 306: File permission : 646 307: Directory permission : 656 308: -- Setting umask to 122 -- 309: File permission : 644 310: Directory permission : 655 311: -- Setting umask to 123 -- 312: File permission : 644 313: Directory permission : 654 314: -- Setting umask to 124 -- 315: File permission : 642 316: Directory permission : 653 317: -- Setting umask to 125 -- 318: File permission : 642 319: Directory permission : 652 320: -- Setting umask to 126 -- 321: File permission : 640 322: Directory permission : 651 323: -- Setting umask to 127 -- 324: File permission : 640 325: Directory permission : 650 326: -- Setting umask to 130 -- 327: File permission : 646 328: Directory permission : 647 329: -- Setting umask to 131 -- 330: File permission : 646 331: Directory permission : 646 332: -- Setting umask to 132 -- 333: File permission : 644 334: Directory permission : 645 335: -- Setting umask to 133 -- 336: File permission : 644 337: Directory permission : 644 338: -- Setting umask to 134 -- 339: File permission : 642 340: Directory permission : 643 341: -- Setting umask to 135 -- 342: File permission : 642 343: Directory permission : 642 344: -- Setting umask to 136 -- 345: File permission : 640 346: Directory permission : 641 347: -- Setting umask to 137 -- 348: File permission : 640 349: Directory permission : 640 350: -- Setting umask to 140 -- 351: File permission : 626 352: Directory permission : 637 353: -- Setting umask to 141 -- 354: File permission : 626 355: Directory permission : 636 356: -- Setting umask to 142 -- 357: File permission : 624 358: Directory permission : 635 359: -- Setting umask to 143 -- 360: File permission : 624 361: Directory permission : 634 362: -- Setting umask to 144 -- 363: File permission : 622 364: Directory permission : 633 365: -- Setting umask to 145 -- 366: File permission : 622 367: Directory permission : 632 368: -- Setting umask to 146 -- 369: File permission : 620 370: Directory permission : 631 371: -- Setting umask to 147 -- 372: File permission : 620 373: Directory permission : 630 374: -- Setting umask to 150 -- 375: File permission : 626 376: Directory permission : 627 377: -- Setting umask to 151 -- 378: File permission : 626 379: Directory permission : 626 380: -- Setting umask to 152 -- 381: File permission : 624 382: Directory permission : 625 383: -- Setting umask to 153 -- 384: File permission : 624 385: Directory permission : 624 386: -- Setting umask to 154 -- 387: File permission : 622 388: Directory permission : 623 389: -- Setting umask to 155 -- 390: File permission : 622 391: Directory permission : 622 392: -- Setting umask to 156 -- 393: File permission : 620 394: Directory permission : 621 395: -- Setting umask to 157 -- 396: File permission : 620 397: Directory permission : 620 398: -- Setting umask to 160 -- 399: File permission : 606 400: Directory permission : 617 401: -- Setting umask to 161 -- 402: File permission : 606 403: Directory permission : 616 404: -- Setting umask to 162 -- 405: File permission : 604 406: Directory permission : 615 407: -- Setting umask to 163 -- 408: File permission : 604 409: Directory permission : 614 410: -- Setting umask to 164 -- 411: File permission : 602 412: Directory permission : 613 413: -- Setting umask to 165 -- 414: File permission : 602 415: Directory permission : 612 416: -- Setting umask to 166 -- 417: File permission : 600 418: Directory permission : 611 419: -- Setting umask to 167 -- 420: File permission : 600 421: Directory permission : 610 422: -- Setting umask to 170 -- 423: File permission : 606 424: Directory permission : 607 425: -- Setting umask to 171 -- 426: File permission : 606 427: Directory permission : 606 428: -- Setting umask to 172 -- 429: File permission : 604 430: Directory permission : 605 431: -- Setting umask to 173 -- 432: File permission : 604 433: Directory permission : 604 434: -- Setting umask to 174 -- 435: File permission : 602 436: Directory permission : 603 437: -- Setting umask to 175 -- 438: File permission : 602 439: Directory permission : 602 440: -- Setting umask to 176 -- 441: File permission : 600 442: Directory permission : 601 443: -- Setting umask to 177 -- 444: File permission : 600 445: Directory permission : 600 446: -- Setting umask to 200 -- 447: File permission : 466 448: Directory permission : 577 449: -- Setting umask to 201 -- 450: File permission : 466 451: Directory permission : 576 452: -- Setting umask to 202 -- 453: File permission : 464 454: Directory permission : 575 455: -- Setting umask to 203 -- 456: File permission : 464 457: Directory permission : 574 458: -- Setting umask to 204 -- 459: File permission : 462 460: Directory permission : 573 461: -- Setting umask to 205 -- 462: File permission : 462 463: Directory permission : 572 464: -- Setting umask to 206 -- 465: File permission : 460 466: Directory permission : 571 467: -- Setting umask to 207 -- 468: File permission : 460 469: Directory permission : 570 470: -- Setting umask to 210 -- 471: File permission : 466 472: Directory permission : 567 473: -- Setting umask to 211 -- 474: File permission : 466 475: Directory permission : 566 476: -- Setting umask to 212 -- 477: File permission : 464 478: Directory permission : 565 479: -- Setting umask to 213 -- 480: File permission : 464 481: Directory permission : 564 482: -- Setting umask to 214 -- 483: File permission : 462 484: Directory permission : 563 485: -- Setting umask to 215 -- 486: File permission : 462 487: Directory permission : 562 488: -- Setting umask to 216 -- 489: File permission : 460 490: Directory permission : 561 491: -- Setting umask to 217 -- 492: File permission : 460 493: Directory permission : 560 494: -- Setting umask to 220 -- 495: File permission : 446 496: Directory permission : 557 497: -- Setting umask to 221 -- 498: File permission : 446 499: Directory permission : 556 500: -- Setting umask to 222 -- 501: File permission : 444 502: Directory permission : 555 503: -- Setting umask to 223 -- 504: File permission : 444 505: Directory permission : 554 506: -- Setting umask to 224 -- 507: File permission : 442 508: Directory permission : 553 509: -- Setting umask to 225 -- 510: File permission : 442 511: Directory permission : 552 512: -- Setting umask to 226 -- 513: File permission : 440 514: Directory permission : 551 515: -- Setting umask to 227 -- 516: File permission : 440 517: Directory permission : 550 518: -- Setting umask to 230 -- 519: File permission : 446 520: Directory permission : 547 521: -- Setting umask to 231 -- 522: File permission : 446 523: Directory permission : 546 524: -- Setting umask to 232 -- 525: File permission : 444 526: Directory permission : 545 527: -- Setting umask to 233 -- 528: File permission : 444 529: Directory permission : 544 530: -- Setting umask to 234 -- 531: File permission : 442 532: Directory permission : 543 533: -- Setting umask to 235 -- 534: File permission : 442 535: Directory permission : 542 536: -- Setting umask to 236 -- 537: File permission : 440 538: Directory permission : 541 539: -- Setting umask to 237 -- 540: File permission : 440 541: Directory permission : 540 542: -- Setting umask to 240 -- 543: File permission : 426 544: Directory permission : 537 545: -- Setting umask to 241 -- 546: File permission : 426 547: Directory permission : 536 548: -- Setting umask to 242 -- 549: File permission : 424 550: Directory permission : 535 551: -- Setting umask to 243 -- 552: File permission : 424 553: Directory permission : 534 554: -- Setting umask to 244 -- 555: File permission : 422 556: Directory permission : 533 557: -- Setting umask to 245 -- 558: File permission : 422 559: Directory permission : 532 560: -- Setting umask to 246 -- 561: File permission : 420 562: Directory permission : 531 563: -- Setting umask to 247 -- 564: File permission : 420 565: Directory permission : 530 566: -- Setting umask to 250 -- 567: File permission : 426 568: Directory permission : 527 569: -- Setting umask to 251 -- 570: File permission : 426 571: Directory permission : 526 572: -- Setting umask to 252 -- 573: File permission : 424 574: Directory permission : 525 575: -- Setting umask to 253 -- 576: File permission : 424 577: Directory permission : 524 578: -- Setting umask to 254 -- 579: File permission : 422 580: Directory permission : 523 581: -- Setting umask to 255 -- 582: File permission : 422 583: Directory permission : 522 584: -- Setting umask to 256 -- 585: File permission : 420 586: Directory permission : 521 587: -- Setting umask to 257 -- 588: File permission : 420 589: Directory permission : 520 590: -- Setting umask to 260 -- 591: File permission : 406 592: Directory permission : 517 593: -- Setting umask to 261 -- 594: File permission : 406 595: Directory permission : 516 596: -- Setting umask to 262 -- 597: File permission : 404 598: Directory permission : 515 599: -- Setting umask to 263 -- 600: File permission : 404 601: Directory permission : 514 602: -- Setting umask to 264 -- 603: File permission : 402 604: Directory permission : 513 605: -- Setting umask to 265 -- 606: File permission : 402 607: Directory permission : 512 608: -- Setting umask to 266 -- 609: File permission : 400 610: Directory permission : 511 611: -- Setting umask to 267 -- 612: File permission : 400 613: Directory permission : 510 614: -- Setting umask to 270 -- 615: File permission : 406 616: Directory permission : 507 617: -- Setting umask to 271 -- 618: File permission : 406 619: Directory permission : 506 620: -- Setting umask to 272 -- 621: File permission : 404 622: Directory permission : 505 623: -- Setting umask to 273 -- 624: File permission : 404 625: Directory permission : 504 626: -- Setting umask to 274 -- 627: File permission : 402 628: Directory permission : 503 629: -- Setting umask to 275 -- 630: File permission : 402 631: Directory permission : 502 632: -- Setting umask to 276 -- 633: File permission : 400 634: Directory permission : 501 635: -- Setting umask to 277 -- 636: File permission : 400 637: Directory permission : 500 638: -- Setting umask to 300 -- 639: File permission : 466 640: Directory permission : 477 641: -- Setting umask to 301 -- 642: File permission : 466 643: Directory permission : 476 644: -- Setting umask to 302 -- 645: File permission : 464 646: Directory permission : 475 647: -- Setting umask to 303 -- 648: File permission : 464 649: Directory permission : 474 650: -- Setting umask to 304 -- 651: File permission : 462 652: Directory permission : 473 653: -- Setting umask to 305 -- 654: File permission : 462 655: Directory permission : 472 656: -- Setting umask to 306 -- 657: File permission : 460 658: Directory permission : 471 659: -- Setting umask to 307 -- 660: File permission : 460 661: Directory permission : 470 662: -- Setting umask to 310 -- 663: File permission : 466 664: Directory permission : 467 665: -- Setting umask to 311 -- 666: File permission : 466 667: Directory permission : 466 668: -- Setting umask to 312 -- 669: File permission : 464 670: Directory permission : 465 671: -- Setting umask to 313 -- 672: File permission : 464 673: Directory permission : 464 674: -- Setting umask to 314 -- 675: File permission : 462 676: Directory permission : 463 677: -- Setting umask to 315 -- 678: File permission : 462 679: Directory permission : 462 680: -- Setting umask to 316 -- 681: File permission : 460 682: Directory permission : 461 683: -- Setting umask to 317 -- 684: File permission : 460 685: Directory permission : 460 686: -- Setting umask to 320 -- 687: File permission : 446 688: Directory permission : 457 689: -- Setting umask to 321 -- 690: File permission : 446 691: Directory permission : 456 692: -- Setting umask to 322 -- 693: File permission : 444 694: Directory permission : 455 695: -- Setting umask to 323 -- 696: File permission : 444 697: Directory permission : 454 698: -- Setting umask to 324 -- 699: File permission : 442 700: Directory permission : 453 701: -- Setting umask to 325 -- 702: File permission : 442 703: Directory permission : 452 704: -- Setting umask to 326 -- 705: File permission : 440 706: Directory permission : 451 707: -- Setting umask to 327 -- 708: File permission : 440 709: Directory permission : 450 710: -- Setting umask to 330 -- 711: File permission : 446 712: Directory permission : 447 713: -- Setting umask to 331 -- 714: File permission : 446 715: Directory permission : 446 716: -- Setting umask to 332 -- 717: File permission : 444 718: Directory permission : 445 719: -- Setting umask to 333 -- 720: File permission : 444 721: Directory permission : 444 722: -- Setting umask to 334 -- 723: File permission : 442 724: Directory permission : 443 725: -- Setting umask to 335 -- 726: File permission : 442 727: Directory permission : 442 728: -- Setting umask to 336 -- 729: File permission : 440 730: Directory permission : 441 731: -- Setting umask to 337 -- 732: File permission : 440 733: Directory permission : 440 734: -- Setting umask to 340 -- 735: File permission : 426 736: Directory permission : 437 737: -- Setting umask to 341 -- 738: File permission : 426 739: Directory permission : 436 740: -- Setting umask to 342 -- 741: File permission : 424 742: Directory permission : 435 743: -- Setting umask to 343 -- 744: File permission : 424 745: Directory permission : 434 746: -- Setting umask to 344 -- 747: File permission : 422 748: Directory permission : 433 749: -- Setting umask to 345 -- 750: File permission : 422 751: Directory permission : 432 752: -- Setting umask to 346 -- 753: File permission : 420 754: Directory permission : 431 755: -- Setting umask to 347 -- 756: File permission : 420 757: Directory permission : 430 758: -- Setting umask to 350 -- 759: File permission : 426 760: Directory permission : 427 761: Done