php and export DISPLAY=:0

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oscar van den Berg

Oscar van den Berg

29/02/2012 11:26:41
Quote Anchor link
Hoi,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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;
            }

            ?>

</body>
</html>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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));
}


?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.