发布网友 发布时间:2022-04-25 05:13
共1个回答
热心网友 时间:2023-10-28 22:39
可能是你的PHP版本太低了吧 那你自定义一个吧 void file_put_contents($filename, $content) { $fp = fopen($filename, 'w'); // 写文件, 不存在就创建一个 fwrite($fp, $content); fclose($fp); } 将这个代码 file_put_contents($myrow['id'] . 'js', $myrow['content']); 加到 do { $buf = ''; // 记得清空 $buf ... // 这里是省略 //代码加入这里 } while ($myrow = mysql_fetch_array($result)); ---------------------------------- 那只能这样, 加一个变量 $buf, 存储每次输出的内容 你必须在每个输出命令后加上 $buf .= ''; 也就是如果程序中有 echo "abc" 你就得把它改成 echo "abc" $buf .= "abc" 到最后就 file_put_contents($id . 'js', $buf); -------------------------------------------- 回复问题补充: 我没有听懂你的意思, 从数据库里调出来的是什么东西? keyword 表示什么, 是 JS 代码吗? 假设有 ID = 10001, ID = 10002, 那么你的目的是为了生成 10001.js 和 10002.js? 还是?? 你也没有说清楚, 你的问题补充就是把题目重复一遍 ---------------------------------- 使用函数 int file_put_contents(string filename, string data) 返回写入的字节数 所以就在 while ($myrow = mysql_fetch_array($result)); } 中加入 file_put_contents($myrow['id'] . 'js', $myrow['keyword']);