我試圖通過PHP應用程序執行SSH命令。設備不當的ioctl
通過PHP應用程序,我輸入「./SSDownload.sh」。 通過我的終端SSH,我輸入「./SSDownload.sh」。
SSDownload.sh包含:
cd /var/www/html/dev/media/mp3/$1
spotify-to-mp3 songs.txt
通過我的終端SSH,我得到這樣的迴應:
Resolving "fancy iggy azalea"
Searching "fancy iggy azalea" on Grooveshark
"Iggy Azalea - Fancy (feat. Charli XCX)" will be downloaded
Downloading tracks...
[1/1] Iggy Azalea - Fancy (feat. Charli 100% [==================================] Time: 00:00:01
Download complete
文件下載成功,並將其放在正確的目錄中的文件。
我用下面的代碼嘗試同樣的用PHP:
include('Net/SSH2.php');
$ssh = new Net_SSH2('iphere');
if (!$ssh->login('root', 'password')) {
exit('Login Failed');
}
echo "1 : " . $ssh->exec('./SSDownload.sh ' . $_GET['player']) . "<br />";
輸出:
Resolving "fancy iggy azalea" Searching "fancy iggy azalea" on Grooveshark "Iggy Azalea - Fancy (feat. Charli XCX)" will be downloaded Downloading tracks... [0;31;49mInappropriate ioctl for device[0m [0;32;49mDownload complete[0m
該文件沒有下載成功,並沒有放置在正確的目錄中的文件。
我想提醒您注意「不適當的ioctl設備」,無論如何。
爲什麼回答不同?我怎樣才能解決它?
偷得不好,mkay – zerkms 2015-04-03 11:08:15
@zerkms這是一個spotify應用程序:3 – 2015-04-03 11:09:43
ssh是如何涉及到這裏的? – Kenster 2015-04-03 11:17:19