使用PHP将excel文件保存到服务器

我正在从数据库中检索数据并导出到以下代码优秀,从这我可以导出到Excel和从浏览器保存文件。

$sql_select= "my query"; $queryRes = mysql_query($sql_select); $header = "Country" . "\t"; $header .= "Network" . "\t"; $header .= "MCC" . "\t"; $header .= "MNC" . "\t"; $header .= "ClientPrice" . "\t"; $header .= "Currency" . "\t"; $data = ''; while( $row = mysql_fetch_assoc($queryRes)){ $row1 = array(); $row1[] = $row['country']; $row1[] = $row['networkname']; $row1[] = $row['mcc']; $row1[] = $row['mnc']; $row1[] = $row['clientprice']; $row1[] = $row['currency']; $data .= join("\t", $row1)."\n"; //$data= $first_name."\t"; //$data .= $row['originator']."\t"; } header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=expot.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; exit(); 

我正在使用下面的代码将excel文件保存到这个位置“/pricelists/example.xls”

 file_put_contents("/pricelists/example.xls",$data); print "$header\n$data"; 

它显示警告

 Warning: file_put_contents(/pricelists/example.xls) [function.file-put-contents]: failed to open stream: 

任何人都可以指导我如何解决这个谢谢?

您的文件是否存在于path/pricelists/example.xls?

使用文件的相对path可以解决问题。

 file_put_contents("pricelists/example.xls",$data); 

如果您使用Windows:

转到包含输出文件的文件夹的“属性”,禁用只读,进入“安全”索引,点击“编辑”,然后在“添加”,input“每个人”,并给予完全的权限,并应用设置。

如果你使用Linux或者你有一个雇佣的networking服务器:

用CHMOD 777 / your / folder /或者您的FTP应用程序给予完整权限。