Tag: PHP的

Laravel内存不足

我试图将我的数据导出到Excel表,但我得到的错误: Connection.php中的FatalErrorException第321行:允许的内存大小为134217728个字节已耗尽(试图分配196605个字节) 我知道我可以刚刚达到PHP的内存限制,但我想明白为什么我的代码占用这么多的内存。 我的代码: public function exportExcel() { $datum = date("dmY"); Excel::create('Sales export '.$datum, function($excel) { $datum = date("dmY"); // Chain the setters $excel->setCreator('some name') ->setCompany('some company') ->setDescription('sales export.') ->setTitle('Salesexport '.$datum); $excel->sheet('sales '.$datum, function($sheet) { $orders = Order::orderBy('created_at','desc')->get(); $sheet->appendRow(array( "merk","product","artikel nr","categorie","collectie","maat","omschrijving","inkoopprijs","verkoopprijs","prijs betaald","aantal verkocht","verkocht aan", "totaal","dag","maand","jaar","kwartaal","reseller","verkoper","bestel naam" )); foreach($orders as $order) { foreach($order->products as $p) { […]

为什么我的临时文件不可写入/ tmp文件夹 – linux服务器(centos)

我正在使用php-export-data.class.php ,其中临时文件是不可写的,并引发一些警告 警告:重命名(/tmp/exportdatauC7PtH,/report/saleslist.xls):第60行的/var/www/html/excel/php-export-data.class.php中没有这样的文件或目录 这里是我的代码: $this->tempFilename = tempnam(sys_get_temp_dir(), 'exportdata'); $this->tempFile = fopen($this->tempFilename, "w"); 我的第60行是 rename($this->tempFilename, $this->filename); 我尝试给我的/tmp目录许可755和777 ,但该文件不写入。 谢谢

从txt文件获取原始数据并将其放入数据库的列中

简单地说:我有一个文本文件的值在不同的行和一些在同一行: value 1: xxxx Value 2: xxxx Value 3: xxxx Value 4: xxxx Value 5: xxxx 我有一个数据库的所有列作为值。 我不知道如何使用SQL将数据插入到数据库中,因为我无法修改文本文件,只能将其上传到脚本中。 有什么办法可以将数据拉出来并将其绘制到列中?

如何在Laravel 4.2上configuration和使用Box Spout

我需要在Laravel 4.2上configuration和使用Box Spout,但是,库不起作用。 我运行命令来安装Composer依赖关系: composer require box/spout 但是,代码不起作用: $writer = WriterFactory::create(Type::XLSX); // for XLSX files $filePath = public_path() . "/relatorios/test.xlsx"; $writer->openToFile($filePath); $singleRow = ['No'=>1,'Nama'=>'Bayummic','Nilai'=>11,'Nim'=>14140101]; $writer->addRow($singleRow); // add a row at a time $writer->close(); 错误信息: [2016-12-07 17:35:38] production.INFO: D:\Projetos\Testes\LaravelQueues\public [] [] [2016-12-07 17:35:38] production.ERROR: exception 'Box\Spout\Common\Exception\IOException' with message 'Cannot perform I/O operation outside of the base […]

curlAPI调用下载文件

我使用curl从api调用中获取下载的Excel文件,在我的一个api调用中返回一个excel文件, 我喜欢强制下载该Excel文件,我怎样才能做到这一点与curl? 我尝试像这样: – $url = 'http://xyzwebsite.com/GetExcelParameterScheet'; $fields = array('TemplateID' => $id); $method = 'POST'; // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); // Disabling SSL Certificate support temporarly curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); […]

生成一个可以通过excel打开的CSV文件

我在PHP中用fputcsv函数生成一个CSV文件。 一切工作正常,除了每行是Microsoft Excel中的一列数据。 有什么我可以添加或replace每个数据,以便它可以打开列每个数据? $output = fopen('php://output', 'w'); foreach(…){ fputcsv($output, $csv_data); CSV内容就像 2017-01-06 14:51:15,1,2 2017-01-06 14:50:08,3,4

使用php laravel代码:如果数组重复,则将单元格(导出为ex​​cel)留空

我正在使用php laravel。 我试图导出数据到excel .csv文件与独特的数据或离开单元格而不是复制数据。 我应该用什么filter来做到这一点? 要清楚我会展示一些插图 这是一个使用php导出数组的数据的Excel视图的例子: +——–+————+———–+ | Group | First Name | Last Name | +——–+————+———–+ | Group1 | John | Doe | +——–+————+———–+ | Group1 | Jane | Doe | +——–+————+———–+ | Group2 | John | Smith | +——–+————+———–+ | Group2 | Jane | Smith | +——–+————+———–+ 这是我需要的Excel视图的一个例子。 你可以看到复制组是隐藏的: +——–+————+———–+ | Group […]

PHP没有得到与$ _POST的select信息

我正在创build一个生成excel文件的网页,我想select英文和法文之间的语言。 所以,在那个页面中,我有两个selectinput,其中一个是语言select器。 另一个是在教练机上。 我打电话给他们在PHP中: $formateur=$_POST['nomFormateur']; $query1="select * from formateur where formateurId=$formateur"; $info=info_query($query1); $nomFormateur=$info['formateur']; $lang=$_POST['lang']; $date1=$_POST['date_debut']; $date2=$_POST['date_fin']; 当我select所有我想要的: 我的select PHP,没有采取我的第二select (语言之一)的价值: <td> <select name="nomFormateur" id="nomFormateur" class="name"> <option value=""></option> <?php $query="select * from formateur"; $rows=get_array($query); foreach($rows as $value) { echo '<option value='.$value['formateurId'].'>'.$value['formateur'].'</option>'; } ?> </select> </td> <td align="left"><font size="2" color="gray">Langue :</font></td> <td> <select name="lang" id="lang" onChange="name_click()"> <option […]

未find类“CI_Excel”

当我加载Excel的库时,我得到了这个错误。 我遵循这个教程中的一切,仍然有一些错误 我使用codeigniter框架。 在线196上的/var/www/html/warehouse/system/core/Common.php中找不到“CI_Excel”类 这是我的控制器 class Dashboard extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->library('excel'); $this->load->model('dashboard_model'); } public function download(){ $this->excel->setActiveSheetIndex(0); $this->excel->getActiveSheet()->setTitle('Warehouse List'); //$this->load->database(); $results = $this->dashboard_model->get_all(); $this->excel->getActiveSheet()->fromArray($results); $filename='Warehouse List.xls'; header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$filename.'"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5'); $objWriter->save('php://output'); } } 这是我的图书馆的Excel类 <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); require_once APPPATH."/third_party/Classes/PHPExcel.php"; class […]

创build一个XLS并通过电子邮件发送

我希望你能帮助我,我有这样的代码: <?php session_start(); include('includes/connect.php'); header("Content-Type: application/vnd.ms-excel charset=utf-8"); header("Content-Disposition: attachment; filename=consultores.xls"); //File name extension was wrong header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); $query = $_SESSION['query']; $qry = $mysqli->query($query); echo $mysqli->error; ?> <body style="border: 1px solid #ccc"> <?php echo '<table class="table table-striped">'; ?> <tr> <th> Apellido </th> <th> Nombre </th> <th> E-Mail </th> <th> Teléfono […]