问题标签 [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.
php - 使用 passthru() 下载文件会导致文件损坏/修改
我有一个 PHP Yii2 Web 应用程序,它使用passthru()
. 结果passthru()
应该传递到下载的文件中,以便用户可以下载passthru()
.
例子:
如果我执行以下命令行:
...我得到一个文件output.jpg
,它与pic.jpg
(相同的 md5 校验和)相同
但我需要在 Web 应用程序中执行此机制:
如果我使用相同passthru()
的方法将文件发送到用户浏览器:
....比我得到的download.jpg
与pic.jpg
我不同的是,这个示例案例download.jpg
小 1126 字节(图片大小约为 13MBytes),并且无法在某些图片查看器中打开图片。
php - (PHP) 实时输出 proc_open
我已经尝试了很多次flush()
使脚本同步工作,脚本只打印第一个命令“gcloud compute ssh yellow”和“ls -la”的数据,我希望让脚本在每次执行时打印输出fputs()
。
提前致谢
php - PHP 脚本执行在 60 秒后停止
这个 PHP 脚本在 60 秒后终止。
我已经设置了:
并希望使用passthru
或执行 php,并具有递归函数来检查数据库中的状态:
php - 在 php passthru 中使用变量
我想把我的变量放在我的通路中,
我已经检查了这个主题,但没有找到如何继续
但是屏幕上什么也没有显示,但是当我直接编写 DNAseq1 时:
它有效....但只有当我写了一个变量而不是 2
那么问题是什么?
php - php nl2br 不适用于 passthru 和 shell_exec 的输出
我有一个程序(用 cpp 编写)输出一些文本行。每行从一个新行开始。该程序在命令行上运行良好。为了测试我使用的代码fprintf (stdout, "some text\n");
并'cout << "some text" << endl;'
生成换行符。
当我使用passthru
或shell_exec
在 php 脚本中时,换行符会在我的网络浏览器中消失 - 正如预期的那样。不过,当我使用 curl 时,会出现换行符(这很好):
为了在 webbrowser 中打印换行符,我尝试了很多 php 代码来用
标签替换换行符,但似乎没有任何效果,包括来自相关 SO 问题的示例(PHP New Line Not Working):
我想失败与我对passthru
or的使用有关shell_exec
,但我不知道如何解决我的问题。
php - 在 $_REQUEST 数组中传递给 php 脚本的十六进制字符串没有被解释?
这是一个非常简单的例子:
如果我通过了,我期待passthru()
打印出来。但是,看起来 PHP 并没有解释转义序列并将 "\x41" 传递给. 我知道速记只适用于 PHP 中的双引号字符串,但在上面的示例中应该满足该条件。读取变量是否会修改任何内容?A
test.php?param=\x41
passthru
\xAA
$_REQUEST
unicode - 带有pdftk的PHP passthru不支持unicode字符
我正在尝试用中文和日文填充pdf模板。TCPDF 是使用的库,用于将数据填充到 pdf 中使用 forge_fdf。以下是使用的代码
$abs_pdf_path 是我的模板文件的路径。$fdf_fn 是一个临时文件,保存如下数据,用于填充模板
$certFileName 是需要输出结果的pdf文件。
但是当生成pdf时,Unicode字符会像这样打印“中文:è¿™æ~¯ä¸€ä¸ªæµ‹è¯•æ–‡æœ¬”
如何解决这个问题?
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 改变了它的输出方式,但即使是这样,我也很奇怪某些程序如何破坏这段代码。无论正在运行什么特定程序,它都应该工作。