我是使用PHP的新手,我想问这个问题;
我有变量
$content = $recfile[0]['name'];
此变量$ content包含从mysql DB中选择的名称。
我想将变量$ content保存到文件中。 我用过:
$fp = fopen(DIR_PATH . "\\public\\temp\\myText.txt","wb");
fwrite($fp,$content);
fclose($fp);
我不知道哪里出错了。我尝试了各种选项,如serialize或var_export,但没有任何效果。
答案 0 :(得分:0)
如果您正在写入Linux文件系统,则应使用正斜杠
$fp = fopen(DIR_PATH . "/public/temp/myText.txt","wb");
您还应该检查fopen是否有效。如果fopen
失败,$ fp的值将为false
if($fp) {
//code to write to the file
}
答案 1 :(得分:0)
您是否检查过$ content是否确实包含任何内容(通过f.i. echo $content;
)以及您的常量DIR_PATH是否包含正确的路径?
如果这些是正确的,请尝试使用正斜杠(虽然应该使用转义反斜杠)
$fp = fopen(DIR_PATH . "/public/temp/myText.txt","wb");
fwrite($fp,$content);
fclose($fp);