【发布时间】:2019-05-06 03:12:48
【问题描述】:
用户通过 POST 提交数据后,我会显示一个临时页面并使用 shell_exec 在后台执行该过程,至少这是我想要做的。
这是我的页面设置:
C:\laragon\www\index.php
<?php
try {
shell_exec("php " . __DIR__ . "/test.php");
} catch(Exception $e) {
echo "Exception: " . $e;
}
?>
C:\laragon\www\test.php
<?php
$myfile = fopen(__DIR__ . "/testfile.txt", "w");
echo "test";
?>
如果我转到 localhost 或 localhost/index.php,第二个脚本不会运行。但是,当我尝试从 cmd 调用这两个脚本时,它们都适用。
php C:\laragon\www\index.php
php C:\laragon\www\test.php
它们都工作并创建一个名为 testfile.txt 的文件
【问题讨论】:
标签: php shell-exec