如何檢查是否
$data = file_get_contents("php://stdin");
是空的,就像當一個應該傳遞參數,但確實不適合。
我有一個文件test_cmd.php
:
#!/usr/bin/php
<?php
$data = file_get_contents("php://stdin");
echo $data;
當我運行
$ ls -l | test_cmd.php
我得到
total 36
drwxrwxr-x 3 username username 4096 Jan 20 11:10 ./
drwxr-xr-x 16 username username 4096 Jan 19 23:49 ../
-rw-rw-r-- 1 username username 4299 Jan 19 13:06 index.php
-rwxrwxr-x 1 username username 2619 Jan 20 12:58 test_cmd*
-rw-rw-r-- 1 username username 3022 Jan 19 10:18 file1.php
-rw-rw-r-- 1 username username 3022 Jan 19 10:18 file2.php
然而,當我運行:
$ test_cmd.php
控制檯等待文本輸入,這是我不想。我想顯示Usage
的幫助。
我該如何糾正?
快速測試似乎工作。我會在一段時間內充分測試它。 – maan81