2013-07-07 90 views
0

我有共享庫文件client.so。在命令行中可以正常工作。我正在嘗試使用exec()來運行它。權限被拒絕從php腳本訪問文件

客戶端將一個字符串參數作爲輸入。像./client 「這是很好的」 代碼:

$s="hello"; 
escapeshellarg($s); 
$a=exec('/home/technoworld/Videos/LinSocket "./client $s"'); 

$a=exec('/home/technoworld/Videos/LinSocket "./client "Nice bad" "'); 

它提供了錯誤:

sh: 1: /home/technoworld/Videos/LinSocket: Permission denied 

我試圖改變CHMOD所有我在網上發現其他相關變化。但沒有改變。任何形式的幫助都非常感謝!

+3

你必須恰當地'chmod' /'chown' *所有路徑的組件。 「權限被拒絕」非常明確。 – Jon

+0

不確定,但嘗試這些。 '$ a = exec('/ home/technoworld/Videos/LinSocket ./client'。$ s);','$ a = exec('/ home/technoworld/Videos/LinSocket ./client「Nice bad」') ; ' – ncm

+0

@Jon:chown給誰? – user123

回答

0

設置許可後,在執行下列方式將解決這個問題:

$a=exec('/home/technoworld/Videos/LinSocket/client "critic good"'); 

客戶端,我想執行和「評論家好」是要傳遞的參數的可執行文件!