2010-06-22 57 views
0

我想用數據庫中的某些條目製作一些.doc文件。 這裏是我寫的:創建在線文件

$name1=$user->username; 
$name2=$nume; 
$name3=$_POST['util']; 
$cale="../doc/"; 
$file_name=$name1 . "_" .$name2."_".$name3; 

$fp = fopen($cale, $file_name . ".doc", 'w+'); 

$message="Zhtml>Zbody> <table width='100%' border='0'> 
<tr> 
<td align='center' width='15%'>Data citire </td> 
<td align='center' width='15%'>Index </td> 
</tr> 
<tr> 
<td align='center' width='15%'>CURRENT_DATE()</td> 
<td align='center' width='15%'>".$_POST['ind']."</td> 
</tr> 
</body> 
</html> 
"; 
fwrite($fp, $message); 
fclose($fp);` 

localhost上它的偉大工程,但是當我把它上傳到服務器,它不會創建文件.. 我的權限設置爲777,但仍然沒有運氣。 我也嘗試過其他路徑,即使沒有路徑。依然沒有。 有人可以幫忙嗎?

感謝的 塞巴斯蒂安

編輯: 明確的路徑問題,我做了整個網站777,​​並在根文件夾中創建文件。 我試過這個: $cale=$_SERVER['DOCUMENT_ROOT'].'/components/com_calculator/doc/';

但沒有。有任何想法嗎?

+0

首先,給你的代碼添加一些格式,它會幫助我們幫助你:D。 (縮進四個空格,用反斜槓環繞(')for inline)其次,它是一個您控制的服務器,還是共享主機?第三,它使用什麼軟件? Apache,IIS等? – 2010-06-22 21:08:58

+0

你的代碼似乎是正確的,只是雙重檢查路徑($ cale)和chmod。 – Youssef 2010-06-22 21:15:25

+0

它是Apache。 我需要這個,而不是PDF導出(我有一些問題與PDF「該文件不以% - PDF開頭或類似的東西)。 我想我發現了這個問題。 路徑錯誤。 它與「../doc」 一起工作,但不是doc文件夾,而是將文件保存到網站的根文件夾。 指定路徑的正確方法是什麼? – sebastian 2010-06-22 21:39:14

回答

0
$fp = fopen($cale . $file_name . ".doc", 'w+'); 

這需要改變我已經放在這裏。你用一個逗號代替一個句點,這意味着它意味着方法是$file_name . ".doc"