0

私のphpファイルには次の関数があり、私のスクリプトはCPanelに置かれています。最後の出力が表示されたので、スクリプトが実行されたと確信していますが、csv ファイルは表示されません。フォルダー Log_report のアクセス許可を 755 に変更しましたが、それでもファイルを作成できません。どうすれば変更できますか? XAMPPローカルマシンで同じスクリプトを使用し、以前にマシンでファイルを正常に作成したため、csvを作成するためのmysqlスクリプトが正しいと確信しています。

function export($DB){
    $dbConnection = mysql_connect($DB['server'], $DB['loginName'], $DB['password']);
    if(!$dbConnection){
        die('Error! ' . mysql_error());
        }
    mysql_select_db($DB['database'], $dbConnection);
    $timezone = "Asia/Hong_Kong";
    if(function_exists('date_default_timezone_set')) 
        date_default_timezone_set($timezone);
    $Time = date('Y_m_d_H_i');
    $fileName = "/home/me/public_html/Log_Report/Report_".$Time.".csv";
    $result = mysql_query("SELECT TechName, ClientName, SiteName, LogTime, Type 
                            INTO OUTFILE '".$fileName."' 
                            FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED by '\"' 
                            LINES TERMINATED BY '\n' 
                            FROM tech AS T, client AS C, site AS S, log AS L 
                            WHERE T.TechID=L.TechID AND C.ClientID=L.ClientID AND S.SiteID=L.SiteID 
                            ORDER BY L.LogTime DESC");
    print "abcde";
}
4

1 に答える 1

1

このスレッドは、mysql のアクセス許可の問題を説明するのに役立ちます。

http://lists.mysql.com/mysql/206422

また、ルートまたは別の制限付きユーザーのように、クエリを実行していた mysql ユーザー アカウントを尋ねるべきでしたか?

于 2012-08-08T09:42:30.223 に答える