小编Luk*_*uke的帖子

使用PHP编译具有多个附件的电子邮件

我需要发送一封包含PHP多个图像附件的电子邮件.我目前有一个使用两个硬编码图像的测试设置.我用必要的标题编译电子邮件并发送出去.但是,当我收到它时,它只显示第一个图像作为附件.第二个图像似乎被忽略(使用Groupwise和Gmail进行测试).

当我查看我的电子邮件的来源时,以下是我在服务器生成的标题之后看到的内容.显然两个附件(图像)都在那里,但只有第一个作为附件出现.

任何帮助将不胜感激.

This is a multi-part message in MIME format.

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

my message text

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x
Content-Type: image/gif;
 name="image1.gif"
Content-Disposition: attachment;
 filename="image1.gif"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAIAAAALR8HoAAABgElEQVQoFZWQzSuEURTG7z3n3Pt+

*[-- snip --]*

SaHPETExQ6HQ0BB4Z8FwTr/KHVc/AJ98jIf2BGdKAAAAAElFTkSuQmCC

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x--

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x
Content-Type: image/gif;
 name="image2.gif"
Content-Disposition: attachment;
 filename="image2.gif"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAKMAAAAyCAIAAAC/NPwxAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA

*[-- snip --]*

yh4+kv39P/vticlfC0Muodov+5posktKGGb7/2pscsAoKykp2W8fTH4Exv1tEEbD3NNGwbi/y8do
mNnbKPwf2Oju7uv54J4AAAAASUVORK5CYII=

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x--
Run Code Online (Sandbox Code Playgroud)

php email attachment

2
推荐指数
1
解决办法
3641
查看次数

如何为Google Maps infowindow设置特定高度?

我知道最大宽度可以用'maxWidth'设置,我想知道为什么没有'maxHeight'选项.

api google-maps

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

如何覆盖Kohana 3中的模块类?

在Kohana 3中,如何覆盖/扩展模块类?

例如,我想向Auth模块添加特定于我的应用程序的功能.在这种情况下,我想扩展位于Auth模块的classes文件夹中的抽象Auth类.

我应该为Auth类使用什么命名约定,以及在文件系统中我放置类文件的位置?

overriding module kohana-3

2
推荐指数
1
解决办法
3335
查看次数

分组一组相似的单词

我有一个包含大量单词的数组.例如:

array( developer,develop,development,design,designer,designing )
Run Code Online (Sandbox Code Playgroud)

我希望能够将这些单词与他们相似的单词组合在一起,这样我就会得到这样的结论:

array(
   array( develop, developer, development ),
   array( design, designer, designing ),
);
Run Code Online (Sandbox Code Playgroud)

在PHP中执行此操作的最佳方法是什么?

php

2
推荐指数
1
解决办法
978
查看次数

Underscore.php抛出非静态方法__ :: invoke()不应该静态调用

我刚刚升级到PHP 5.5.3,我注意到Underscore.php抛出一个奇怪的错误:

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

导致此错误的问题代码如下所示:

$params = \__::invoke( $params, function( $value ) {
   ...
} );
Run Code Online (Sandbox Code Playgroud)

通过Underscore.php源代码,我不明白为什么抛出此错误,因为调用invoke应该由__callStatic处理程序处理:

public static function __callStatic($name, $arguments) {
  $mixins =& self::getInstance()->_mixins;
  return call_user_func_array($mixins[$name], $arguments);
}
Run Code Online (Sandbox Code Playgroud)

我不想搞乱PHP中的错误报告设置,因为这意味着在整个堆栈中改变PHP设置.

我目前的解决方法是:

$__ = new \__();

$params = $__->invoke( $params, function( $value ) {
  ...
} );
Run Code Online (Sandbox Code Playgroud)

至少可以说是笨拙的.有没有更好的办法?

php underscore.php

2
推荐指数
1
解决办法
482
查看次数

使用流畅的 ffmpeg 捕获错误的正确方法

我在我的 NodeJS 应用程序中使用 Fluent FFMpeg,我试图在输入不存在的情况下添加一些错误处理。目前它只是崩溃了这条消息:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: ffmpeg exited with code 1: http://localhost:9001: Connection refused
Run Code Online (Sandbox Code Playgroud)

当输入源不存在时,我想等待一段时间(比如 1 秒)然后再试一次。这是目前我的代码:

var command = FFmpeg("http://localhost:9001")
  // set options here
;

var stream = command.pipe();
stream.on('data', function(chunk) {
  // do something with the data
});
Run Code Online (Sandbox Code Playgroud)

当输入(还)不存在时,如何正确处理错误?

node.js fluent-ffmpeg

2
推荐指数
1
解决办法
2836
查看次数

是否有任何性能原因在我的数据库中使用两个幂的字段大小?

很久以前,当我还年轻的时候,我曾经做过很多汇编和优化编程.今天我主要发现自己正在构建网络应用程序(它也没关系......).但是,每当我为数据库表创建字段时,我发现自己使用16,32和128等值作为文本字段,并尝试将布尔值组合到SET数据字段中.

给长度为9的文本字段会使我的数据库从长远来看变慢,我是否真的通过指定更容易内存对齐的字段长度来帮助它?

sql database optimization

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

Symfony安全角色

我目前正试图围绕Symfony安全性,特别是ACL.我一直在阅读各种文档,ACL角色和权限似乎很重要.

但是,我不明白这些角色和权限的定义位置.例如,文档中有关于角色的一小部分[1],但在这个例子中,它ROLE_USER来自何处?此外,角色如何封装权限,例如,在Symfony应用程序中,角色和权限之间的这种关系是如何定义的?

[1] http://symfony.com/doc/master/book/security.html#roles

acl symfony

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

PHP脚本不适用于//注释

我有一个PHP脚本,当它包含//类型注释时似乎不起作用.我的意思是,脚本似乎没有超出//样式注释执行.例如

<?php header('Content-type: text/plain');

// some comment
echo "OK";
Run Code Online (Sandbox Code Playgroud)

不起作用,没有输出.但:

<?php header('Content-type: text/plain');

echo "OK";
Run Code Online (Sandbox Code Playgroud)

确实有效.我认为输出正常.和:

<?php header('Content-type: text/plain');

/* some comment */    
echo "OK";
Run Code Online (Sandbox Code Playgroud)

也有效.我再次看到OK作为输出.

我以前从未遇到过这个.是否有任何PHP设置可以控制此行为?如何让我的//风格评论有效?

php comments

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