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