我认识到Netbeans 7.4中有一些用于PHP编码的新提示.
例如,有一个"Too Many Lines"提示说:
方法长度为115行(允许10行)
另一个提示是:
函数声明中的嵌套块太多.
我发现我可以在下面禁用每个提示:Tools > Options > Editor > Hints > PHP.
但我不想Too Many Lines完全禁用提示.我想要做的是配置IDE允许100行代替10.有没有办法设置编码规则?
使用内联附件和非内联附件创建HTML电子邮件的正确方法是什么?
另外,请告诉我仅使用内联附件和仅使用非内联附件的内容类型.
到现在为止我这样做了:
MIME-Version: 1.0
[some more headers]
Content-type: multipart/mixed;
boundary="myboundary"
--myboundary
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
[html with img cid:my_image]
--myboundary
Content-Type: image/png; name="my_image.png"
Content-Transfer-Encoding: base64
Content-ID: <my_image>
Content-Disposition: inline; filename="my_image.png"
[base64 image data]
--myboundary
Content-type: application/pdf; name="my_pdf.pdf"
Content-length: 1150
Content-Transfer-Encoding: base64
Content-ID: <my_pdf.pdf>
Content-Disposition: attachment; filename="my_pdf.pdf"
[base64 pdf data]
--myboundary--
Run Code Online (Sandbox Code Playgroud)
邮件看起来很好看.但是我注意到Thunderbird没有显示我的内嵌图像,而是显示了2个附件(我的图像和我的PDF).所以我做了一些调试,发现内联图像应该通过发送Content-Type: multipart/related.
所以我改变了Content-Type: multipart/mixed对Content-Type: multipart/related和Thunderbird显示它正确的:图像是HTML和一个附件所示,PDF所示.
我不确定这是否是正确的解决方案,虽然它似乎有效.是否正确使用multipart/related(如果我有内联和非内联附件,如果我只有内联附件,如果我只有非内联附件)?
或者是使用一个类型边界相关的拆分内联附件和另一个类型混合边界以拆分非内联附件的正确方法?
我希望你能为我提供样品
我将大约1.1 Mb的数据插入到LONGBLOB类型的Mysql字段中.这远离LONGBLOB字段的最大支持长度.
插入似乎工作.
如果我strlen($data)在插入之前执行,则返回1059245.
如果我在插入后执行查询:
SELECT OCTET_LENGTH(`data`)...
Run Code Online (Sandbox Code Playgroud)
它返回1059245
但如果我这样做
$stmt = $pdo->prepare("SELECT `data` FROM `tbl_mytable` WHERE `id` = :id LIMIT 1");
$stmt->bindValue(":id", $id, PDO::PARAM_INT);
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);
echo strlen($data['data']);
Run Code Online (Sandbox Code Playgroud)
它返回1048576
我的数据似乎在1048576字节后被削减.
为什么在进行查询时我只收到数据的前1048576个字节?
它是PDO配置,类似于max_fetch_length吗?
我知道有很多关于已经发送输出的头文件的线程,但我对我的Debian VM有一个奇怪的影响(PHP Version 5.3.3-7 + squeeze15)
以下代码有效,但它不起作用!
<?php
echo "test";
header("Location:http://www.example.com");
?>
Run Code Online (Sandbox Code Playgroud)
有谁知道它为什么有效,我没有得到"标题已发送警告"?
有谁能解释这种行为:
<?php
$var1 = true;
$var2 = 0;
$var3 = $var1 AND $var2;
var_export($var3); // Output: true
var_export(true AND 0); // Output: false
var_export($var1 AND $var2); // Output: false
Run Code Online (Sandbox Code Playgroud)
输出来自PHP 7.0
为什么true第三个输出为第一个输出false?
顺便说一句:$var2是0或没关系false。行为是相同的。
@all:我知道我应该使用&&并且我总是这样做!