Php 创建联机文件

Php 创建联机文件,php,Php,我想在数据库中创建一些包含一些条目的.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 w

我想在数据库中创建一些包含一些条目的.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);`
$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>
数据城市
指数
当前日期()
“$_POST['ind']”
";
fwrite($fp,$message);
fclose($fp)`
在localhost上,它工作得很好,但当我将其上载到服务器时,它不会创建文件。。 我已将权限设置为777,但仍然没有成功。 我也尝试过其他路径,即使没有路径。还是没什么。 有人能帮忙吗

谢谢 塞巴斯蒂安

编辑: 显然路径是问题所在,我创建了整个站点777,文件创建在根文件夹中。 我试过这个:
$cale=$\u服务器['DOCUMENT\u ROOT']./components/com\u calculator/doc/

但什么都没有。有什么想法吗

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

这需要改变我在这里所说的。您使用了逗号而不是句点,这意味着它意味着方法是
$file\u name。“.doc”

首先,为您的代码添加一些格式,它将帮助我们帮助您:D.(块缩进四个空格,内联用倒勾(`)环绕)第二,它是您控制的服务器,还是类似于共享主机?第三,它使用的是什么软件?Apache、IIS等?您的代码似乎是正确的,只需仔细检查路径($cale)和chmod。它是Apache。我需要这个来代替pdf导出(我对pdf有一些问题,“文件不是以-%pdf开头-”或类似的内容)。我想我找到问题了。这条路错了。它使用“./doc”工作,但它将文件保存到站点的根文件夹,而不是doc文件夹。指定路径的正确方法是什么?