楼主:
abby8050 (LoRdOfCrEaTuRe)
2016-07-24 16:31:58※ 引述《kenduest (小州)》之铭言::
: 若你写 php 是希望达成执行 at 然后可以把资料喂给他,也就是直接程式与 at 互动的话
: 一般会用 popen 方式. 可以查一下 php 本身官方下面的 popen 例子很多程式码参考
: http://php.net/manual/en/function.popen.php
: 比方:
: <?php
: $command= <<<EOF
: ls -l / > /tmp/ls-result.txt
: date > /tmp/date-result.txt
: EOF;
: $handle = popen("at 22:00","w");
: fwrite($handle,$command);
: fclose($handle);
: ?>
: 最后题外话 shell_exec("cd /"); 这样一行叙述实际上执行之后,你后续的程式执行工作
: 目录都还不会在 / 那边,因为他是 spawn 一个 shell 去执行,执行之后结束该 shell
: 就消失了。除非你刚好一行内有 cd 到其他目录然后又执行其他命令叙述搭配一起用。
其实是想在client指定的时间才寄出信。
以下方式都可以收到信,问题已解决。
1. 采用popen:
<?php
$command = "mail -s 'title' [email protected]/*