问题标签 [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 回答
110 浏览

php - 使用 passthru() 下载文件会导致文件损坏/修改

我有一个 PHP Yii2 Web 应用程序,它使用passthru(). 结果passthru()应该传递到下载的文件中,以便用户可以下载passthru().

例子:

如果我执行以下命令行:

...我得到一个文件output.jpg,它与pic.jpg(相同的 md5 校验和)相同

但我需要在 Web 应用程序中执行此机制:

如果我使用相同passthru()的方法将文件发送到用户浏览器:

....比我得到的download.jpgpic.jpg 我不同的是,这个示例案例download.jpg小 1126 字节(图片大小约为 13MBytes),并且无法在某些图片查看器中打开图片。

0 投票
1 回答
821 浏览

php - (PHP) 实时输出 proc_open

我已经尝试了很多次flush()使脚本同步工作,脚本只打印第一个命令“gcloud compute ssh yellow”和“ls -la”的数据,我希望让脚本在每次执行时打印输出fputs()

提前致谢

0 投票
2 回答
238 浏览

php - PHP 脚本执行在 60 秒后停止

这个 PHP 脚本在 60 秒后终止。

我已经设置了:

并希望使用passthru或执行 php,并具有递归函数来检查数据库中的状态:

0 投票
1 回答
158 浏览

php - 在 php passthru 中使用变量

我想把我的变量放在我的通路中,

我已经检查了这个主题,但没有找到如何继续

但是屏幕上什么也没有显示,但是当我直接编写 DNAseq1 时:

它有效....但只有当我写了一个变量而不是 2
那么问题是什么?

0 投票
0 回答
101 浏览

php - php nl2br 不适用于 passthru 和 shell_exec 的输出

我有一个程序(用 cpp 编写)输出一些文本行。每行从一个新行开始。该程序在命令行上运行良好。为了测试我使用的代码fprintf (stdout, "some text\n");'cout << "some text" << endl;'生成换行符。

当我使用passthrushell_exec在 php 脚本中时,换行符会在我的网络浏览器中消失 - 正如预期的那样。不过,当我使用 curl 时,会出现换行符(这很好):

为了在 webbrowser 中打印换行符,我尝试了很多 php 代码来用
标签替换换行符,但似乎没有任何效果,包括来自相关 SO 问题的示例(PHP New Line Not Working):

我想失败与我对passthruor的使用有关shell_exec,但我不知道如何解决我的问题。

0 投票
1 回答
40 浏览

php - 在 $_REQUEST 数组中传递给 php 脚本的十六进制字符串没有被解释?

这是一个非常简单的例子:

如果我通过了,我期待passthru()打印出来。但是,看起来 PHP 并没有解释转义序列并将 "\x41" 传递给. 我知道速记只适用于 PHP 中的双引号字符串,但在上面的示例中应该满足该条件。读取变量是否会修改任何内容?Atest.php?param=\x41passthru\xAA$_REQUEST

0 投票
0 回答
62 浏览

unicode - 带有pdftk的PHP passthru不支持unicode字符

我正在尝试用中文和日文填充pdf模板。TCPDF 是使用的库,用于将数据填充到 pdf 中使用 forge_fdf。以下是使用的代码

$abs_pdf_path 是我的模板文件的路径。$fdf_fn 是一个临时文件,保存如下数据,用于填充模板

$certFileName 是需要输出结果的pdf文件。

但是当生成pdf时,Unicode字符会像这样打印“中文:è¿™æ~¯ä¸€ä¸ªæµ‹è¯•æ–‡æœ¬”

如何解决这个问题?

0 投票
1 回答
35 浏览

php - 如何在执行您自己的函数时正确地将 CLI 程序“传递”到 PHP 脚本*?(我的旧方法已经坏了。)

直到几天前,我还在工作。它已经工作了很长时间。我不确定是因为将 PHP 8.0.12 升级到 8.0.13,还是因为 yt-dlp 更新并从那以后发生了一些变化。我没有更改我的代码。

这有效:

但是,它不允许我在执行时运行我自己的函数,这就是重点。

这不再起作用,但直到最近才起作用:

无论我为 yt-dlp 尝试什么选项,例如--no-progress--newline(或这些的组合,或无),它只会显示第一行,或者第一行的开头以破碎的方式无休止地重复。

如果我$yt_dlp_command在 a中运行cmd.exe,它可以完美地与完整的动画输出以及所有这些一起工作。

我现在完全卡住了。不知道还能尝试什么。可能是 yt-dlp 改变了它的输出方式,但即使是这样,我也很奇怪某些程序如何破坏这段代码。无论正在运行什么特定程序,它都应该工作。