php and export DISPLAY=:0
Hoi ik ben sinds deze maand begonnen met PHP en het lukt al aardig. Echter op dit moment zit ik zo vast als een hoepel.
Ik probeer op een Ubuntu systeem waarop Ktorrent draait een webpagina te maken die me informatie toont over de torrents die gedownload worden. In de console werkt het prima, maar via firefox wordt niets getoont.
Ik denk dat het door het export display commando komt, die nodig is om Ktorrent via qdbus te ondervragen. Ziet iemand wat ik fout doe ?
Console output:
php kt.php
<html>
<body>
12107fa55872043171d14c70ff55ffdef852c55c12107fa55872043171d14c70ff55ffdef852c55corg.ktorrent.torrent.downloadSpeedDownload speed:0
787727d0a358aaa3363490c8f4fbc407c133b1f8787727d0a358aaa3363490c8f4fbc407c133b1f8org.ktorrent.torrent.downloadSpeedDownload speed:0
9f48adbdc5e392be6da1a2fb3657bbb2e727d21e9f48adbdc5e392be6da1a2fb3657bbb2e727d21eorg.ktorrent.torrent.downloadSpeedDownload speed:0
bfe3fabeb4028d020625b34b3602a30b60638bcbbfe3fabeb4028d020625b34b3602a30b60638bcborg.ktorrent.torrent.downloadSpeedDownload speed:0
org.ktorrent.torrent.downloadSpeedPath '/torrent/' is not a valid path name.
Download speed:
</body>
</html>
De opmerking "is not a valid path name" komt omdat de laaste entry in het foreach statement leeg is, die kan ik nog wel kwijtraken met een empty() if statement.
Ik probeer nu de code hieronder te plakken.
gr
Oscar
<html>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$command="export DISPLAY=:0;qdbus org.ktorrent.ktorrent /core org.ktorrent.core.torrents";
$torrents=explode("\n",shell_exec($command));
foreach ($torrents as $value){
echo $value;
$downloadSpeed=kt($value,"org.ktorrent.torrent.downloadSpeed");
echo "Download speed:".$downloadSpeed;
}
?>
$command="export DISPLAY=:0;qdbus org.ktorrent.ktorrent /core org.ktorrent.core.torrents";
$torrents=explode("\n",shell_exec($command));
foreach ($torrents as $value){
echo $value;
$downloadSpeed=kt($value,"org.ktorrent.torrent.downloadSpeed");
echo "Download speed:".$downloadSpeed;
}
?>
</body>
</html>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
function kt($value,$ktCommand){
echo $value;
echo $ktCommand;
$query="export DISPLAY=:0;qdbus org.ktorrent.ktorrent /torrent/".$value;
return(shell_exec($query." ".$ktCommand));
}
?>
function kt($value,$ktCommand){
echo $value;
echo $ktCommand;
$query="export DISPLAY=:0;qdbus org.ktorrent.ktorrent /torrent/".$value;
return(shell_exec($query." ".$ktCommand));
}
?>
Er zijn nog geen reacties op dit bericht.