我正在使用Codeigniter中的FTP类通过FTP发送一些文件。
FTP脚本使用cron作业运行并自动完成。
我已将配置调试设置为true,但问题是用户无法看到它,因为脚本是由服务器自动运行的。
有关如何将FTP调试错误写入数据库的任何想法?或者返回转移的结果(成功/失败)?我希望能够向用户显示文件无法传输时的错误。我似乎无法找到任何信息,用户指南中没有任何内容。
答案 0 :(得分:0)
您可以将来自cron的stdout发送到一个脚本,该脚本将输出作为POST var发送到另一个控制器/函数以插入到db
#cron
0 0 0 0 0 php /myscript/ftp 2>&1 | curlSend.sh
#curlSend.sh
#!/bin/bash
myvar=`cat /dev/stdin`
curl -d"test=$myvar" http://127.0.0.1/ci/index.php/ftp/log
ftp/log
function log(){
$entry = $_POST['test'];//insert into db