问题标签 [passthru]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
136 浏览

php - 与内容处置的 PHP 标头混淆

我有一个基本问题,可能听起来很傻。header()php函数中是否必须提及文件扩展名?
例如,

我之前使用的代码没有扩展。但工作得很好。

但是现在相同的代码不能像以前那样工作了。浏览器显示文件类型未知,并提示选择应用程序来查看文件。

我没有对处理这部分的代码进行任何更改。但它的作用却不同。我正在使用 HTMLDOC 插件将内容呈现为 PDF 文件。

0 投票
1 回答
1957 浏览

ms-access - 在直通查询中使用函数调用?

我在 Access 2010 应用程序中有一个直通查询,我用它来调用 SQL Server 后端上的存储过程。存储过程需要一个我需要动态化的参数。问题是这样的:

Execute spMyProc 'userName'按预期工作。

Execute spMyProc getUserName()生成“')'处的语法错误”消息。

是否可以在传递查询中使用函数作为参数?

另外,我应该注意到我正在将一个复杂的 Access 应用程序迁移到 SQL Server,而且我真的不精通我在做什么。任何关于我做错的事情的建议将不胜感激。这个特殊的问题是由于试图将表单的记录源从记录源属性中的简单选择语句更改为可以在服务器上运行的东西而引起的。

0 投票
1 回答
1079 浏览

php - PHP exec whit nohup 适用于命令行,但不适用于 http 调用

我有这个脚本在后台运行另一个脚本,而无需等待它完成。

我的脚本.php:

我的 script2.php:

如果我在命令行中运行它,它工作正常:呼叫立即结束,10 秒后我在收件箱中收到一封新邮件。

但是,如果我用http://myserver/script.php调用我的脚本,我什么也收不到。

请注意,使用:

适用于两种调用方法。所以http调用和nohup的使用有问题。

我还尝试了 passthru 和 shell_exec 而不是 exec ,结果相同。

也试过这个以防万一,但无论如何它都不起作用。

0 投票
1 回答
837 浏览

php - 带有彩色输出的 PHP passthru

我有一个脚本,可以根据指定的时间表或根据命令按需运行其他脚本。这允许在中央位置管理平凡且耗时的任务,并总体上简化管理。此设置存在于具有(大部分)相同设置的两台服务器上。

运行的下标之一使用 PHP 的passthru()函数。结果存储在数据库中供以后查看。

运行的代码passthru()是:

$result = []; passthru(/usr/local/bin/wp plugin delete ' . $plugin . ' --path=' . $path, $result);

在 putty 中从命令行运行时,输出类似于:

Success: Deleted 'hello' plugin.

在两台服务器上,Success:都是绿色的。但是,当通过任务在服务器 1 上运行时,颜色会被去除。在服务器 2 上运行时,ANSI 颜色代码保留并记录如下:

[32;1mSuccess:[0m Deleted 'hello' plugin.

我需要从第二个结果中删除颜色代码,但我不知道在 CentOS(或 php.ini)中要查看什么设置。两台服务器之间有一些不同,但我无法弄清楚是什么。

PHP版本:5.6.8 CentOS版本:6.6

0 投票
1 回答
210 浏览

cakephp - CakePHP 中的实时输出

我想“实时”打印 php 中程序的输出(缓冲区并不重要)。该过程需要很长时间,并且更早地获取(部分)数据将非常有帮助。

通常我会使用普通的 passthru() 但这是在 CakePHP 中完成的,在我这样做之前它不会输出任何东西:

如果我只是删除这些行并将 exec() 与 passthru() 交换,我会得到一个 MissingViewException

如果我这样做

我明白了

我能做些什么?

0 投票
0 回答
542 浏览

php - sh: sqlldr: 找不到命令 php passthru(); 但 sysconfig/httpd/ 中的 PATH 似乎没问题

php

甲骨文Linux7.1

--

因此,PATH 设置似乎是正确的。但是发生了错误。为什么?

0 投票
2 回答
381 浏览

php - 无法从 PHP/Apache 中找到 Perl 脚本

我想从 PHP 脚本运行 Perl 脚本。我可以从终端(作为 root 用户)很好地做到这一点,但是从我的应用程序(www-data 用户)运行时我不能。

在 localhost 上开发应用程序时,我也可以做到这一点,但是当我切换到另一台服务器时,问题就出现了。

我的网页使用 AJAX POST 请求调用 PHP 脚本,这适用于我的其他不调用 Perl 的 PHP 脚本。

我在我的 PHP 脚本中尝试了以下命令,但没有成功:

托管我的应用程序的服务器上的 Apache 日志显示以下错误:

通过在我的服务器上运行以下代码,我看到 Web 用户被视为 www-data:

为了测试,我还设置了我的应用程序使用的所有文件和目录的权限,以允许任何用户使用 chmod 777 进行任何类型的访问。

请注意:我的应用程序仅对某些用户可用(我使用 .htaccess 文件来设置这些权限并要求用户登录)所以如果有办法改变服务器如何看待这个用户(从 www-data,到登录用户的凭据)那么也许会有所帮助-我该怎么做?

0 投票
1 回答
902 浏览

php - PHP shell_exec / passthru 显示与实际 shell 输出不同的输出

我正在尝试使用 PHP 的passthru函数显示 shell 命令的输出。我得到了一个额外[0;32m的,实际的 shell 输出有一条绿线,并且[m在其他几行的开头也得到了一个额外的。

在没有这些额外字符的情况下,我需要做什么才能获得 PHP 输出?

我的 PHP 命令是:

0 投票
1 回答
27 浏览

php - 从 php 函数执行 php 文件

我陷入了一个非常大的问题。

在我的网站中,我调用了这个函数,用于执行这个名为“sched.php”的文件

但什么也没做。这是我的输出:

我不明白,我的错误在哪里?

0 投票
2 回答
168 浏览

javascript - 无法从 passthru 得到答案

这是一个简单的php代码

而 node.js 脚本只有一个变量 result ,其中包含一个对象。

问题:我需要 getResult.js 脚本中的变量,但我无法在 php 中捕获它。有任何想法吗 ?