问题列表 - 第26659页

为什么 PHP 脚本不能通过命令行或任务调度程序在 server 2008 上写入文件?

我在 serverfault.com 上创建了一个问题,建议我在这里提问。

https://serverfault.com/questions/140669/why-cant-php-script-write-a-file-on-server-2008-via-command-line-or-task-schedul

我有一个 PHP 脚本。当我使用浏览器时,它运行良好。它在同一目录中写入一个 XML 文件。该脚本需要大约 60 秒才能运行,生成的 XML 文件大约为 16 MB。

我在 Windows Server Web edition SP1 64 位上通过 FastCGI 运行 PHP 5.2.13。

该代码从 SQL 服务器中提取库存,运行一个循环来为第三方构建一个 XML 文件。

我在任务调度程序中创建了一个任务来运行 c:\php5\php.exe "D:\inetpub\tools\build.php"

任务调度程序显示大约一分钟的时间流逝,这是脚本在浏览器中运行所需的时间。

没有返回错误,但没有创建文件。

每次更改计划任务属性时,都会出现一个用户密码框,然后我输入管理员帐户密码。

如果我在命令行运行相同的路径和参数,它不会出错,也不会创建文件。

当我以管理员身份右键单击运行命令提示符时,仍未创建该文件。我在文件创建之后得到了我的 echo 语句“文件已发布”,并且没有返回错误。

我正在做一个简单的 fopen fwrite fclose 来将 php 变量的内容保存到 .xml 文件中,并且只有在通过浏览器运行脚本时才会创建该文件。

下面是 xml-building 循环之后发生的事情:

$feedContent .= "</feed>";

sqlsrv_close( $conn );

echo "<p>feed built</p>";

$feedFile = "feed.xml";

$handler = fopen($feedFile, 'w');

fwrite( $handler, $feedContent );

fclose( $handler );

echo "<p>file published</p>"; …
Run Code Online (Sandbox Code Playgroud)

php fastcgi scheduled-tasks fwrite

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

.NET整行匹配

我需要检查整个给定输入是否与给定模式匹配.
但是将图案包裹在^/ $感觉就像一个黑客.
是否有快捷方式:

var match = Regex.Match(myInput, "^" + myPattern + "$");
Run Code Online (Sandbox Code Playgroud)

.net regex

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

什么是在运行时重新加载lua脚本的方法?

我想在运行时重新加载lua脚本.有什么方法可以做到这一点?你只需重新初始化lua系统,然后重新读取所有的lua文件?

scripting lua

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

CSS标识符的允许字符

什么是(全)有效/允许的字符集为CSS标识字符idclass

是否有可用于验证的正则表达式?浏览器不可知吗?

css regex validation

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

静态编译共享库

我有一个带有一些自制函数的共享库,我将其编译到我的其他程序中,但是我必须将结束程序与我用来编译静态库的所有库相关联.这是一个例子:

foo在库中有功能,需要来自另一个库的功能libbar.so.

在我使用函数的主程序中,foo我必须使用-lbar标志来编译它.有没有办法我可以静态编译我的库,所以它包含了其他库中所有必需的代码,我可以编译我的最终程序而不需要-lbar标志?

c c++ linker static shared-libraries

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

F#中的重载运算符:(/)

我想重写F#中的(/)运算符以获取字符串并保留数字的含义.

/// Combines to path strings
let (/) path1 path2 = Path.Combine(path1,path2)

let x = 3 / 4 // doesn't compile
Run Code Online (Sandbox Code Playgroud)

如果我尝试以下操作,我会得到"警告29扩展成员无法提供操作员重载.请考虑将操作符定义为类型定义的一部分."

/// Combines to path strings
type System.String with
  static member (/) (path1,path2) = Path.Combine(path1,path2)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

此致,forki

f# inline operator-overloading

13
推荐指数
4
解决办法
2056
查看次数

如何以编程方式确定浏览器窗口的当前缩放级别?

我想根据我有权访问的javascripts的窗口对象属性找出浏览器窗口中显示内容的缩放级别.我似乎无法找到基于内部宽度,页面偏移等的缩放的正确数学公式.我找到了一个解决方案,但是使用了document.body.getBoundingClientRect调用,它在我的情况下不会返回任何内容我无法判断窗口属性是否有合适的替代品.我正在使用Safari.

javascript browser safari

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

在Xpath中有所区别?

我有这个XML文件,我想从中计算它中引用的用户数.但它们可以出现在多个类别中,我希望这些重复项不被考虑在内.
在下面的示例中,查询应该返回3而不是4.在XPath中是否有办法这样做?用户根本没有排序.

<list>
  <group name='QA'>
    <user name='name1'>name1@email</user>
    <user name='name2'>name2@email</user>
  </group>
  <group name='DEV'>
    <user name='name3'>name3@email</user>
    <user name='name2'>name2@email</user>
  </group>
</list>
Run Code Online (Sandbox Code Playgroud)

xml xpath distinct

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

在线组装

对于下面的代码,如果我想将for循环转换为内联汇编,它将如何完成?(原谅奇怪的代码,我刚刚编写了.)

1)这是针对x86,使用visual studio

2)这是一个"如何使用在线组装"的问题,而不是"如何优化此代码"的问题

3)任何其他例子都没问题.我将在abit中考虑一些更好的示例代码.

好的,我希望这是一个更好的例子:

int doSomething(double a, double b, double c)
{
    double d;
    for(int i=100;i<200;i++)
    {
        d = a*a + b*b + c*c;
        if(d>i)
            return (i-99);
    }
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

c++ assembly

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

如果元素不存在,则为jQuery异常

我使用jQuery并且我需要获得任何时间和任何异常(使用任何操作),如果我附加一些事件或尝试使用不存在的元素(从选择器获取)执行某些操作.这个问题在jQuery中是否有一些内部的"严格"模式?

javascript jquery

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