0

我正在使用 PHP & MySQL 生成动态网页。现在我想把搜索结果变成一个文件。首先,我使用

 $query = "select * from database into outfile 'query.txt'";@mysql($query);

但是它不能工作;然后,我尝试使用“fopen”功能。

$fp=fopen("query.txt","w+") or exit("Unable to open file!");
if($result_specific){
while( $row = mysql_fetch_array( $result_specific,MYSQL_ASSOC )){
    echo fwrite($fp,$row["p1"]."\t".$row["p2"]."\t".$row["p3"]."\n");
}
}
fclose($fp);

不幸的是,它告诉我“无法打开文件!”。也许这是一个错误的网址?但我不知道如何指定正确的 URL。

4

1 回答 1

1

从数据库中选择 * 到 outfile 'query.txt'

您没有指定路径 - 只有一个文件名。该文件将被写入 MySQL 实例的当前工作目录。它将使用运行实例的用户的 uid 写入。从您提供的信息中无法说出结果文件将具有哪些权限 - 在 Linux/BSD/Posix 系统上,权限将基于 DBMS 实例继承的 umask。

$fp=fopen("query.txt","w+")

您是否在 PHP 中查找正确的目录?文件的权限是什么?

或 exit("无法打开文件!");

那个“或”不会像你认为的那样做——应该是“||”

如果($result_specific){ ...

这与问题有什么关系?

返回并使用完整路径并检查权限。

于 2013-09-05T08:25:21.427 回答