PHP 在服务器上创建文本文件

标签 php mysql

在我的 php 应用程序中,我想以文本格式创建错误日志,因此尝试这样在我的本地计算机中工作正常

if(!$mail->Send())
{
 echo "Message could not be sent. <p>";
 echo "Mailer Error: " . $mail->ErrorInfo;
 $stringData = "Error Info: ".$mail->ErrorInfo."\t\t";
 $stringData .= "Email to reciepient \t Regnumber: ".$RegNo." \t  Apllicant Name: ".$ApplicantName." Failed --- end ----";


 $fp = fopen($_SERVER['DOCUMENT_ROOT']."/lib/email_errorlog.txt","wb");
 fwrite($fp,$stringData);
 fclose($fp);

 exit;
  }

我已经在 PHP Create and Save a txt file to root directory 中看到过讨论但它不适合我。问题是,没有显示错误,但没有创建文本文件。需要在服务器上设置任何权限吗?

最佳答案

您必须确保:

  • 文件夹/lib 存在于文档根目录中
  • 网络服务器进程有权写入该文件夹。

如果您使用您的ftp 帐户创建该文件夹,则网络服务器进程将访问权限。您可以将权限设置为 777,但这样每个人都可以访问。最好将权限设置为 770 并将文件夹的组设置为 Web 服务器组 ID。

关于PHP 在服务器上创建文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12686644/

相关文章:

php - 如何使用 Codeigniter 将 iframe 更新或插入数据库?

mysql - 自定义数据库

mysql - Steam 交易机器人 - TypeError : Cannot read property '0' of undefined

MYSQL 搜索字符串是否包含特殊字符?

mysql - 如何在 Windows 中使用命令提示符从服务器下载 mysql 数据库

php - SQL/PHP : get all results within time X to Y, 检测中间是否有可用时间

php - 如何防止用户通过编写 URL 直接访问我的 html 页面?

php - 为什么 wp_update_post 去掉斜杠?

php - 我可以通过基于文本框中的值与表中列中的值之间的匹配的表单向 MySQL 表添加值吗?

php - 如何在PHP中实现mySQL动态查询?