Я извлекаю данные из базы данных и экспортирую их в excel с помощью приведенного ниже кода, из этого я могу экспортировать Excel и сохранять файл из браузера.сохранить файл excel на сервер с помощью php
$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();
Я использую следующий код, чтобы сохранить файл первенствовать в этом месте "/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:
Может кто-нибудь руководство мне как исправить это спасибо?
Нет, его не существует. Функция «file_put_contents» должна создать файл, если он не существует. – arok
Если вы пытаетесь сохранить каталог, в котором file_put_contents() не имеет права на запись, например '/ pricelists' (помня, что это из корня файловой системы -'/'), вы ожидали бы, что он игнорировать эти разрешения и писать файл? создать каталог, если он не существует? - Какая ценовая безопасность? –
разрешение для этой папки «прейскуранты» - 777 – arok