小编use*_*019的帖子

fopen()函数; 在本地文件上"不接受远程主机文件访问"?

我正在使用Tcpdf模块和PHP从订购系统创建动态PDF发票.

然后,该脚本应将发票保存到名为"发票"的文件夹中.该文件夹存在,并且"everyone"(Windows)具有完全权限.

我使用的代码是这样的:

$pdf->Output('invoices/Delivery Note.pdf', 'F');
Run Code Online (Sandbox Code Playgroud)

这使用fopen来保存文件.

但是我得到的错误是: Warning: fopen(): remote host file access not supported, file://invoices/Delivery Note.pdf

这是一个本地文件,而不是远程文件.

我尝试添加这样的/前缀:

$pdf->Output('/invoices/Delivery Note.pdf', 'F');
Run Code Online (Sandbox Code Playgroud)

但后来我得到了这个错误: Warning: fopen(file:///invoices/Delivery Note.pdf): failed to open stream: No such file or directory

我创建了该文件,并将其留空,但与上面的错误相同.

有谁知道我为什么会收到这个错误?

php fopen

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

使用CSS仅选择图像的中间部分

我有一个有一些CSS的图像: width:100%;

现在图像560px很高,但我希望只选择300px的图像,切断图像的顶部和底部而不会挤压它.

是否有可能做到这一点?

我已经看了crop但你必须选择要执行此操作的部分,因此在尝试获得中间时它将无法工作.

所需的图像裁剪示例

html css css3

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

IE替代Array.prototype.find()

我之前编写了一些代码,将上传的文件与其相关的clientID进行匹配,并将它们显示在一个表中,以显示哪些文件被分配给哪些客户端.问题是我根据工作规范在Chrome和Safari上测试了它,它运行正常.

问题是,由于它不支持,这对IE不起作用Array.prototype.find(),他们现在要求它与IE兼容.

我已经查看了其他问题,但答案是针对他们的情况而定的,通常会提供其他方法来做他们正在寻找的事情.

实现我想要做的最好的方法是什么?

var item = clientList.find(function(item) {

    return item.UniqueID == ClientID;

});
Run Code Online (Sandbox Code Playgroud)

javascript

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

C# VSTO Outlook 插件 - 如何使用 Exchange 获取外发电子邮件的发件人的电子邮件地址?

关于这个已经有几个问题了,但我面临着一个不同的问题。在其他问题上发布的解决方案对我不起作用,我怀疑原因是我正在尝试获取外发电子邮件的发件人电子邮件地址,而不是从其他人发送并位于邮件文件夹中的电子邮件地址.

我想做什么

简而言之,我正在编写一个 Outlook 插件,该插件与“ItemSend”事件挂钩,并运行一个函数来显示发件人在电子邮件上单击“发送”时的电子邮件 (SMTP) 地址。

问题

从 Exchange 邮箱发送电子邮件时,我无法获取 SMTP 地址。相反,mail.SenderEmailAddresss给出一个 X400 地址,我发现的其他方法要么给出异常,要么根本不返回电子邮件地址。

GetSenderSMTPAddress(mail) 给出空白输出

mail.SenderEmailAddresss 结果是: /o=Company Organisation/ou=Exchange Administrative Group (ABC123T)/cn=Recipients/cn=abc123-

mail.Sender.Address 导致 Exception thrown: 'System.NullReferenceException' in OutlookTesting.dll

我目前拥有的代码

namespace OutlookTesting
{
    public partial class ThisAddIn
    {
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend);
        }

        void Application_ItemSend(object Item, ref bool Cancel)
        {
            if (Item is Outlook.MailItem)
            {
                Outlook.MailItem mail = (Outlook.MailItem)Item;
                Debug.WriteLine("Using GetSenderSMTPAddress function: " + GetSenderSMTPAddress(mail));
                Debug.WriteLine("Using mail.SenderEmailAddresss: " + …
Run Code Online (Sandbox Code Playgroud)

c# vsto outlook-addin

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

重用PHPMailer发送第二封电子邮件?

我正在开发一个订购系统,需要向客户,经销商和网站所有者发送电子邮件.

所有者和经销商可以获得相同的电子邮件(订单详细信息等),但客户需要一个略有不同的主体,以包含感谢信息.

目前我有这个:

require_once('PHPMailer/class.phpmailer.php');
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "";
$mail->Port = 587; // or 587
//$mail->IsHTML(true);
$mail->Username = "";
$mail->Password = "";
$mail->SetFrom("");
$mail->IsHTML(true);
$mail->Subject = "Online Shop - New Order - " . $orderNumber;
$mail->Body = "A new …
Run Code Online (Sandbox Code Playgroud)

php phpmailer

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

如何停止Parallel.ForEach循环?

我有以下代码来启动一个并行ForEach循环:

Parallel.ForEach<ListViewItem>(filesListView.Items.Cast<ListViewItem>(), new ParallelOptions() { MaxDegreeOfParallelism = Environment.ProcessorCount }, item => {
    if (CallToStop == true)
        {  
            //Code here to stop the loop!
        }        
    internalProcessStart(item);
});
Run Code Online (Sandbox Code Playgroud)

我有一些代码将检查是否有调用来停止线程,然后我想break;编写代码,但这不适用于Parallel。

我在其他人身上发现了相同的问题,但是他们的代码与我的代码略有不同,因此我不确定将放置在哪里ParallelLoopState state

谢谢!

c#

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

无法将焦点设置到下一个文本框

我有三个文本框都带有"initialbox"类.

每个框的最大长度为1个字符.当一个框填充了一个字符时,下一个框应该设置为焦点.(与使用TAB键的方式完全相同).

我添加了alert()以便检查事件是否触发,它是,但是$(this).next('.initialbox').focus()没有将焦点设置到下一个选项卡.我也尝试过使用$(this).next.focus().

非常感谢.

HTML:

<table style="width:100%;">
    <tr>
        <td style="width:33.3%">
            <input type="text" class="initialbox" maxlength="1" size="1" id="firstinitial" />
        </td>
        <td style="width:33.3%">
            <input type="text" class="initialbox" maxlength="1" size="1" id="secondinitial" />
        </td>
        <td style="width:33.3%">
            <input type="text" class="initialbox" maxlength="1" size="1" id="thirdinitial" />
        </td>
    </tr>
    <tr>
        <td style="width:33.3%">1st Initial</td>
        <td style="width:33.3%">2nd Initial</td>
        <td style="width:33.3%">3rd Initial</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

JQuery的:

$(".initialbox").keyup(function () {
    if (this.value.length == 1) {
        alert();
        $(this).next('.initialbox').focus();
    }
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/v9y51pds/1/

javascript jquery

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

如何拦截提交按钮点击?

我有一个表单和一个提交按钮.

我想快速检查一些字段(如果没有填写,然后将其他字段留空).

我宁愿不更改按钮的HTML,我想在jQuery中执行此操作,而不是向按钮添加任何"onclick"属性.

HTML:

<input class="cssButton button_in_cart" type="submit" value="Add to Bag" style="width: 80px;">
Run Code Online (Sandbox Code Playgroud)

jQuery(尝试过):

$("input.button_in_cart").mousedown(function () {
    alert("clicked");   
});
Run Code Online (Sandbox Code Playgroud)

这不起作用,它仍然提交表单而不显示警报.谢谢.

javascript jquery

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

为什么 VBS 不能正确读取此文本文件?

我有以下代码来读取文本文件:

Option Explicit 
Dim InputFile 
Dim FSO, oFile 
Dim strData 

InputFile = "C:\Program Files (x86)\AVG\CloudCare\ClientVersion.txt" 
Set FSO = CreateObject("Scripting.FileSystemObject") 
Set oFile = FSO.OpenTextFile(InputFile) 
strData = oFile.ReadAll 
oFile.Close 
msgbox strData 
Run Code Online (Sandbox Code Playgroud)

ClientVersion.txt 的内容为:

Option Explicit 
Dim InputFile 
Dim FSO, oFile 
Dim strData 

InputFile = "C:\Program Files (x86)\AVG\CloudCare\ClientVersion.txt" 
Set FSO = CreateObject("Scripting.FileSystemObject") 
Set oFile = FSO.OpenTextFile(InputFile) 
strData = oFile.ReadAll 
oFile.Close 
msgbox strData 
Run Code Online (Sandbox Code Playgroud)

当我运行 VBS 代码时,我得到以下信息:

VBS txt文件读取

如果我在同一位置创建一个具有相同内容的新文本文件,它工作正常。VBS 无法读取这个简单的文本文件有什么原因吗?我看不到文件权限有任何问题。

vbscript

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

PHP - 2个日期之间的差异,返回0

$from_time = date('Y-m-d H:i:s');
$to_time = $row['clock'];

echo  $from_time - $to_time;
Run Code Online (Sandbox Code Playgroud)

$ to_time是MySQL数据库中的时间戳.$ row ['clock'] = 2013-10-27 13:28:01

当我运行此代码时,echo始终返回0.

我想要获得日期之间的秒数.

php

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

将多行字符串转换为多维数组?

我有一个像这样的字符串:

Option1: Value1
Option2: Value2
Option3: Value3
Run Code Online (Sandbox Code Playgroud)

我试图将它放入一个多维数组,以便我可以根据我为'Option'添加的内容查找值,它将返回值.

到目前为止,我有这个将每行放入数组:

string[] Header = Headers.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)

我不确定如何将其拆分为二维数组,以便根据冒号分隔符拆分行?

我怎样才能执行查找?例如在PHP中我会使用varible:$Header['Option2']以返回"Option2"的值.

谢谢.

c#

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

如何在多维数组中搜索值?

我有一个我想搜索的数组。我找到了一种使用 $,map 的方法,但我无法使其正常工作。

我的数组是这样生成的:(使用从 MySQL 获取数据的 PHP 循环)

clientList.push = [{'ID' : '1', 'FullName' : 'Company1'}]
clientList.push = [{'ID' : '2', 'FullName' : 'Company2'}]
clientList.push = [{'ID' : '3', 'FullName' : 'Company3'}]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下内容返回 ID = 2 的“FullName”值。这是另一个问题的示例。

var found = $.map(clientList, function(item) {
    if (item.ID.indexOf('2') >= 0) {
        return item;
    }
});

if (found.length > 0) {
    alert(found[0].FullName);
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会返回任何内容,并且我没有收到任何 Javascript 错误。

我究竟做错了什么?

arrays jquery multidimensional-array

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