2015-08-21 67 views
0

我的cron工作不起作用,如果有任何PHP代码会阻止它成形,我就会徘徊。 我知道它是如何工作的,但我想知道什么样的代码不会在PHP代码中读取。Cron工作:代码你不能有PHP

我找到的一个代码不起作用,它是sessionstart()$_SESSION,因为它像cookie一样将它保存在服务器上,而cron作业不通过服务器或其他东西。

因此,有没有其他的代码,不会从你自己的知识,如可能file_get_contentsfopen()工作(我不知道,如果这些不工作,只是让想法)

编辑

<?php 
$dbhost = "localhost"; 
$dbuser = "it32_2015"; 
$dbpass = "it32_2015"; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$sql = 'SELECT Title, Pubdate, Link FROM ytable'; 
mysql_select_db('it32_2015'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
    die('Could not get data: ' . mysql_error()); 
} 
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
$status .= "速報ニュース:". 
     "{$row['Title']} : ". 
     "ここでチェック!". 
     "{$row['Link']}". 
     "時間:". 
     "{$row['Pubdate']}". 
      " #yahoonews END"; 

} 
$statusarray = explode(" END",$status); 


$result = mysql_query('SELECT MIN(ID) AS min, MAX(ID) AS max FROM ytable') or exit(mysql_error()); 
$row = mysql_fetch_assoc($result); 


$check = file_get_contents('/home/www2/it32.lady2.itall.co.jp/www/counter.php'); 

if($check < $row['max']){ 
    if (is_numeric($check)){ 
     $counter = ++$check; 
    } 
    } 


$fp = fopen('/home/www2/it32.lady2.itall.co.jp/www/counter.php',"w+"); 
fwrite($fp, $counter); 
fclose($fp); 


require("/home/www2/it32.lady2.itall.co.jp/www/tweet.php"); 
?> 

在我的代码中是否有任何代码不能用于cron。

+1

你的代码在哪里?发布'cron job'脚本的代码。 – Hassaan

回答

1

Cron作业,即计划任务是定期运行的脚本。因此,脚本并不打算与用户进行交互。这只是为了执行一项行动。所以会话不能与cron作业一起工作的原因是因为没有用户启动会话。任何需要用户工作的PHP函数(例如,setcookie(),session_start())都不起作用。所有其他功能将会。

编辑:按预期

所有脚本中的功能会有效。

+0

非常感谢。我只是好奇,因为它没有工作时,我有会议,所以我担心其他事情可能会阻止它的工作 –