1
用下面的代码我创建从我的数据库中获得的信息一个XML文件:的Cron不创建文件
<?php
//include 'config.php';
include '/var/www/html/folder/config.php';
$now=date('Y-m-d h:i:s');
echo "Date: ".$now."<br><br>";
$sql="SELECT * FROM awards WHERE active=3";
$result=mysql_query($sql);
// create doctype
$dom = new DOMDocument("1.0");
// create root element
$root = $dom->createElement("data");
$dom->appendChild($root);
$dom->formatOutput=true;
while($data=mysql_fetch_array($result)){
echo $data['title'];
// create ITEM
$item = $dom->createElement("item");
$root->appendChild($item);
// ID DOM
$subitem = $dom->createElement("id");
$item->appendChild($subitem);
$text = $dom->createTextNode($data['id']);
$subitem->appendChild($text);
// title DOM
$subitem = $dom->createElement("title");
$item->appendChild($subitem);
$text = $dom->createTextNode($data['title']);
$subitem->appendChild($text);
}
if(unlink ("api/2.xml")){
echo "deleted<br>";
}
if($dom->save("api/2.xml")){
echo "created";
}
?>
这是工作没有问题,文件2.XML创建,当我执行它手动。
但是,当我将它添加到crontab日志显示cron正在执行(我获得在脚本的开头回显的日期,并且标题在while循环内回显),但2.xml文件是未创建。
任何线索为什么没有创建?
您是否检查了显而易见的问题:文件权限和环境? – Bobby 2011-05-17 15:10:28
api文件夹拥有所有的权限..否则它将无法手动工作..其他任何我必须检查?谢谢! – user638009 2011-05-17 15:13:07
@ user638009:是的,如果我看到这个权限,那么您将为该文件提供隐式路径。 – Bobby 2011-05-17 15:14:48