小编Fur*_*bat的帖子

在内存中创建CSV,发送电子邮件并从内存中删除

private function convert_to_csv($input_array, $output_file_name, $delimiter) {

    $temp_memory = fopen('php://memory','w');

    foreach ($input_array as $line) {

        fputcsv($temp_memory, $line, $delimiter);

    }

    fseek($temp_memory, 0);

    header('Content-Type: application/csv');
    header('Content-Disposition: attachement; filename="' . $output_file_name . '";');

    fpassthru($temp_memory);

}               
Run Code Online (Sandbox Code Playgroud)

我使用上面的函数获取数据数组,转换为CSV,并输出到浏览器.两个问题:

  1. 通过HTTP下载后文件是否从内存中删除?
  2. 如何重写这个相同的函数,以便可以使用该文件(例如,用作与PHPMailer一起发送的电子邮件附件),然后立即从内存中删除?

编辑:工作代码 - 但写入文件,而不是内存

public function emailCSVTest() {

    $test_array = array(array('Stuff','Yep'),array('More Stuff','Yep yep'));

    $temp_file = '/tmp/temptest.csv';

    $this->convertToCSV($test_array, $temp_file);

    $this->sendUserEmail('Test Subject','Test Message','nowhere@bigfurryblackhole.com',$temp_file);

    unlink($temp_file);

}

private function convertToCSV($input_array, $output_file) {

    $temp_file = fopen($output_file,'w');

    foreach ($input_array as $line) {

        fputcsv($temp_file, $line, ',');

    }

    fclose($temp_file);

}
Run Code Online (Sandbox Code Playgroud)

仍然没有答案:原始功能是否从内存中删除文件,或者没有?

php memory file

7
推荐指数
1
解决办法
4833
查看次数

选择具有两个类的元素

可能重复:
如何获取具有多个类的元素

处理一些javascript代码,将引用页面的当前URL设置为传递给iframe小部件.除了一点javascript代码之外,无法控制javascript所在页面的代码.

我需要抓取的元素值的示例如下:

<div id="new_p_2FRolls-Royce_p_2F2013-Rolls-Royce-Phantom_p_2BDrophead_p_2BCoupe-4a5be12c0a0a00650143b598a45df25d_p_2Ehtm" class="page NEW_VEHICLE_DETAILS current">
Run Code Online (Sandbox Code Playgroud)

我想要做的是通过组合类"页面"和"当前"来选择div.在此示例中,"NEW_VEHICLE_DETAILS"对于此页面是唯一的,并且在其他页面上有所不同.我想创建一个一致的代码,不必像现在这样对每个页面进行更改.这是我现在使用的代码:

<div id="build_iframe"></div>
<script>
var pageid = document.getElementsByClassName('NEW_VEHICLE_DETAILS')[0].id;
var currenturl = 'http://m.whateverwebsite.com/index.htm#'+pageid;
var shareurl = escape(currenturl);
document.getElementById('build_iframe').innerHTML = '<iframe style="border:1px;width:100%;height:110px;" src="http://widget.mywidgetwebsite.com/share-tool/?current_url='+shareurl+'"></iframe>';
</script>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,jQuery不是一个选项.如何通过仅选择设置了"页面"和"当前"类的元素来获取ID的值?

javascript selector

5
推荐指数
1
解决办法
1万
查看次数

不应静态调用非静态方法 DB::connect()

最近将我们的服务器升级到 5.4 并开始收到以下错误

Non-static method DB::connect() should not be called statically
Run Code Online (Sandbox Code Playgroud)

我已经上下研究了这个问题,并且提出的每个解决方案都没有奏效。我曾尝试在文件级别、目录级别和服务器级别关闭严格的错误报告。浏览器中出现的实际错误是:

DB Error: connect failed module: /path/to/login_class.php line: 49
Run Code Online (Sandbox Code Playgroud)

编辑:从 lib_app.php 发布完整代码:

<?php
/*--------------------------------------------------------------------------

 $RCSfile: lib_app.php,v $ 

 Purpose:   Defines App class. This class is a container for 
            application global variables such as database 
            connection.

 Copyright: 2003 ** Author Omitted **

---------------------------------------------------------------------------
    Functions:

    - none

    Classes:

        App - global application class, holds global variables  

---------------------------------------------------------------------------         
 $Log: lib_app.php,v $
 Revision 1.1.1.1  2004/08/05 23:50:39 ** Author Omitted **



--------------------------------------------------------------------------*/

if (!defined('PHP_APP')) 
    die('<br>'.__FILE__.': …
Run Code Online (Sandbox Code Playgroud)

php warnings

5
推荐指数
1
解决办法
6589
查看次数

检查iOS版本是否> = 4.2并根据结果修改CSS

我使用Typekit.com在网站上显示cufonts,但是,它只与移动浏览器> = 4.2 iOS兼容.我已经使用jQuery来测试访问者是否正在使用iOS并根据过去的情况显示特定内容(没有汗水),但我在查明如何更具体并仅修改CSS方面遇到了很多麻烦如果版本低于iOS 4.2版.似乎无法弄明白......任何帮助?

css mobile jquery user-agent ios

3
推荐指数
1
解决办法
5847
查看次数

MySQL Replace()无法替换EXACT MATCH

这是问题所在.我的查询:

UPDATE `table` SET `column` = replace(`column`,'123','456');
Run Code Online (Sandbox Code Playgroud)

不会工作.原因如下:

数字字符串'4123'现在变为'4456'.

我想要的是仅替换EXACT匹配(列值等于'123').用简单的UPDATE SET = REPLACE()查询是不可能的?

mysql replace exact-match

0
推荐指数
1
解决办法
1601
查看次数

标签 统计

php ×2

css ×1

exact-match ×1

file ×1

ios ×1

javascript ×1

jquery ×1

memory ×1

mobile ×1

mysql ×1

replace ×1

selector ×1

user-agent ×1

warnings ×1