-1

我编写了一个 php 脚本,旨在从终端中的 bash 脚本运行。我安装了 PHP5 php-cli 和 php-pear。PHP 脚本使用浏览器在 apache 服务器中顺利运行,但从终端运行时它什么也不做。我还让它成为可执行文件,对所有人都有读写权限。我会让那个 bash 脚本每 5 分钟在 cron 作业中运行一次。

#!/usr/bin/php5 -q
<?php
    $file="/var/www/floods/php/indx.txt";
    $indx=file_get_contents($file);
    $con = mysql_connect("localhost","user","password");
    if(!$con){die('Could not connect: ' . mysql_error());}
    mysql_select_db("smsgw",$con);

    $acc = mysql_query("SELECT * FROM accounts");
    while($fld = mysql_fetch_array($acc)){
        $index[]=$fld['id'];
        $num_reg[]=$fld['num'];
        $loc[]=$fld['location'];    
    }
    if(isset($index)){

    $inbox = mysql_query("SELECT * FROM inbox");
    while($fields=mysql_fetch_array($inbox)){
        $id[]=$fields['id'];
        $num_inbox[]=$fields['number'];
        $smsdate[]=$fields['smsdate'];
        $text[]=$fields['text'];    
    }

    $last_indx=count($id);
    $last_num=count($index);


    for($i=0;$i<$last_num;$i++){
        for($j=(int)$indx;$j<$last_indx;$j++){
            if(strcmp($num_inbox[$j],$num_reg[$i])==0){
                $file_save= $num_reg[$i] . ".txt";
                file_put_contents($file_save,$text[$j]);
            }
        }

    }

    }/*End*/

?>
4

1 回答 1

0

感谢那些评论和帮助的人。终于解决了问题。我应该指定保存文本文件的确切路径。 $file_save= $num_reg[$i] . ".txt";应该是这样的 $file_save="/path/where/to/save". $num_reg[$i] . ".txt";

于 2013-02-04T09:35:52.050 回答