021.phpt 699 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. CLI shell shebang
  3. --SKIPIF--
  4. <?php
  5. include 'skipif.inc';
  6. if (substr(PHP_OS, 0, 3) == 'WIN') {
  7. die ("skip not for Windows");
  8. }
  9. if (strlen("#!".getenv('TEST_PHP_EXECUTABLE')) > 127) {
  10. die ("skip shebang is too long, see http://www.in-ulm.de/~mascheck/various/shebang/#results");
  11. }
  12. ?>
  13. --FILE--
  14. <?php
  15. $php = getenv('TEST_PHP_EXECUTABLE');
  16. $filename = __DIR__.'/021.tmp.php';
  17. $script = "#!$php -n\n".
  18. "ola\n".
  19. "<?php echo 1+1,'\n';\n".
  20. "?>\n".
  21. "adeus\n";
  22. file_put_contents($filename, $script);
  23. chmod($filename, 0777);
  24. echo `$filename`;
  25. echo "\nDone\n";
  26. ?>
  27. --CLEAN--
  28. <?php
  29. unlink(__DIR__.'/021.tmp.php');
  30. ?>
  31. --EXPECT--
  32. ola
  33. 2
  34. adeus
  35. Done