Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, vakar paprašiau us.lt atkyvuoti cronjob, aktyvavo, nusistačiau kad kas 3min paleidinėtų mano php faila:

<?php
include("test.php"); // iš čia imami kintamieji tokie kaip erox,m1x,rcx
include("config.php"); // DB configas
$data = date("Y-m-d H:i");
$song[0] = $eurox;
$song[1] = $m1x;
$song[2] = $rcx;
echo "Euro: $eurox<br>";
echo "M-1: $m1x<br>";
echo "RC: $rcx<br>";
for($i=0; $i<4; $i++)
{
mysql_query("INSERT INTO history (data, stotis, daina)
VALUES ('$data', 'Veliau','$song[$i]')");
}
echo mysql_error();

?>

 

Taigi jai šį failą atidarau per naršyklę viską įrašo gražiai pvz:

2014-07-13 13:02 Veliau Dainos-Pavadinimas

Bet jai tą failą vykdo cronjob, į mysql įrašo tik datą ir žodį vėliau, o trečiajį kintamąjį palieka tuščią. Kodėl?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O ar tai turi skirtumo jai atidarius per naršyklę echo rodo viską gražiai?

<? ob_start(); ?>



<?php
$info = file_get_contents('stotys.txt');
$info = explode("|",$info);
if($info[4] == "rc")
{
///////////////Radio Centras//////////////////
$fp = file_get_contents("http://84.46.205.13");
$radio = explode("Current Song:",$fp);
$radio = explode("</tr>
</table>",$radio[4]);
$radio = str_replace('</td>
<td class="streamdata">',"","$radio[0]");
$radio = str_replace("
","",$radio);
$radio = str_replace('</td>',"",$radio);
[b]$rcx = $radio;[/b]
////////////////////////////////////////////

////////////////////////////////////////////

}
if($info[1] == "euro")
{







$SERVER = 'http://84.46.204.45:8000'; //URL TO YOUR ICECAST SERVER
$STATS_FILE = '/status.xsl'; //PATH TO STATUS.XSL PAGE YOU CAN SEE IN YOUR BROWSER (LEAVE BLANK UNLESS DIFFERENT)

///////////////////// END OF CONFIGURATION --- DO NOT EDIT BELOW THIS LINE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//create a new curl resource
$ch = curl_init();

//set url
curl_setopt($ch,CURLOPT_URL,$SERVER.$STATS_FILE);

//return as a string
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

//$output = our stauts.xsl file
$output = curl_exec($ch);

//close curl resource to free up system resources
curl_close($ch);

//build array to store our radio stats for later use
$radio_info = array();
$radio_info['server'] = $SERVER;
$radio_info['title'] = '';
$radio_info['description'] = '';
$radio_info['content_type'] = '';
$radio_info['mount_start'] = '';
$radio_info['bit_rate'] = '';
$radio_info['listeners'] = '';
$radio_info['most_listeners'] = '';
$radio_info['genre'] = '';
$radio_info['url'] = '';
$radio_info['now_playing'] = array();
  $radio_info['now_playing']['artist'] = '';
  $radio_info['now_playing']['track'] = '';

//loop through $ouput and sort into our different arrays
$temp_array = array();

$search_for = "<td\s[^>]*class=\"streamdata\">(.*)<\/td>";
$search_td = array('<td class="streamdata">','</td>');

if(preg_match_all("/$search_for/siU",$output,$matches)) 
{
  foreach($matches[0] as $match) 
{
     $to_push = str_replace($search_td,'',$match);
     $to_push = trim($to_push);
     array_push($temp_array,$to_push);
  }
}


//sort our temp array into our ral array
$radio_info['title'] = $temp_array[0];
$radio_info['description'] = $temp_array[1];
$radio_info['content_type'] = $temp_array[2];
$radio_info['mount_start'] = $temp_array[3];
$radio_info['bit_rate'] = $temp_array[4];
$radio_info['listeners'] = $temp_array[5];
$radio_info['most_listeners'] = $temp_array[6];
$radio_info['genre'] = $temp_array[7];
$radio_info['url'] = $temp_array[8];

$x = explode(" - ",$temp_array[9]);
$radio_info['now_playing']['artist'] = $x[0];
$radio_info['now_playing']['track'] = $x[1];
$euro = explode("/",$temp_array[9]);

[b]$eurox = $euro[0];[/b]

}
if($info[3] == "m1")
{
$turinys = file_get_contents("http://stream.m-1.fm:80");
$turinys = explode("M-1 64",$turinys);
$turinys = explode('</tr>
</table>
</div>
<div class="roundbottom">',$turinys[1]);
$turinys = explode('<td>Current Song:</td>
<td class="streamdata">',$turinys[0]);
$turinys = str_replace("</td>","",$turinys[1]);
$turinys = str_replace("/n","",$turinys);
[b]$m1x = preg_replace('!\s+!m', ' ', $turinys);[/b]

}


?>

 

Cronjob DirectAdmin: http://puu.sh/a9jFx/527af6fcf2.png

Redagavo tomas215
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gali buti toks variantas kad cron'as paleidineja tavo faila su visai kita php konfiguracija (kur pvz gali buti nenustatytas koks allow_url_fopen ar panasiai ) todel tu negauni jokiu duomenu.

 

Plius papildomai siulau pasiziureti crono logus jei tokie pas jus serve yra, jei ne paciam pasidaryt logus

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
//include("test.php");
include("config.php");


$turinys = file_get_contents("http://stream.m-1.fm:80");
$turinys = explode("M-1 64",$turinys);
$turinys = explode('</tr>
</table>
</div>
<div class="roundbottom">',$turinys[1]);
$turinys = explode('<td>Current Song:</td>
<td class="streamdata">',$turinys[0]);
$turinys = str_replace("</td>","",$turinys[1]);
$turinys = str_replace("/n","",$turinys);
$m1x = preg_replace('!\s+!m', ' ', $turinys);
echo "$m1x";
$data = date("Y-m-d H:i");
mysql_query("INSERT INTO history (data, stotis, daina)
VALUES ('$data', 'Veliau','$m1x')");
echo mysql_error();
?>

Va padarius taip, veikia

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gali buti kad del kelio neranda, nemato failo, nes vykdant is cronjob, kitu failu kelius pilnai nurodyti reikai.

taip pat vykdant per cronjob, vykdomas failas kitu vartotoju nei per narsykle, tai gali buti ir del teisiu

 

Sveiki, vakar paprašiau us.lt atkyvuoti cronjob, aktyvavo, nusistačiau kad kas 3min paleidinėtų mano php faila:

<?php
include("test.php"); // iš čia imami kintamieji tokie kaip erox,m1x,rcx
include("config.php"); // DB configas
$data = date("Y-m-d H:i");
$song[0] = $eurox;
$song[1] = $m1x;
$song[2] = $rcx;
echo "Euro: $eurox<br>";
echo "M-1: $m1x<br>";
echo "RC: $rcx<br>";
for($i=0; $i<4; $i++)
{
mysql_query("INSERT INTO history (data, stotis, daina)
VALUES ('$data', 'Veliau','$song[$i]')");
}
echo mysql_error();

?>

 

Taigi jai šį failą atidarau per naršyklę viską įrašo gražiai pvz:

2014-07-13 13:02 Veliau Dainos-Pavadinimas

Bet jai tą failą vykdo cronjob, į mysql įrašo tik datą ir žodį vėliau, o trečiajį kintamąjį palieka tuščią. Kodėl?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gali buti kad del kelio neranda, nemato failo, nes vykdant is cronjob, kitu failu kelius pilnai nurodyti reikai.

taip pat vykdant per cronjob, vykdomas failas kitu vartotoju nei per narsykle, tai gali buti ir del teisiu

 

 

 

na bet config.php be jokių papildomų kelio nurodymų veikia, t.y prisijungia prie mysql

Redagavo tomas215
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...