dtotwai720621 2019-01-25 22:41
浏览 28
已采纳

无法附加到PHP中的文件

I am using the following code

$file = "./text.php";
$newData = "WQEQ";
file_put_contents($file, $new_data, FILE_APPEND | LOCK_EX);

When I check the file text.php after running the above the file has not been appended to, can someone explain what I am missing?

  • 写回答

1条回答 默认 最新

  • dtjkl42086 2019-01-25 22:53
    关注

    First, you use two different variables in your script. $newData and $new_data. You fail to define $new_data before using it.

    Also, you may not have permission to write the file. You might want to check if the file exists and is writable first:

    $file = "./text.php";
    if (!file_exists($file)) {
      die("sorry!, but $file does not exist");
    }
    if (!is_writable($file)) {
      die("You do not have permission to write to $file");
    }
    $newData = "WQEQ";
    file_put_contents($file, $newData, FILE_APPEND | LOCK_EX);
    
    

    Also, as @dont-panic pointed out, you can more easily detect this sort of error -- where you try to use a variable you have not defined -- if your environment is configured to show errors of type E_WARNING and E_NOTICE. You shouldn't turn on that error reporting on a production machine, but on your development environment, consider using the error_reporting() function to set the error threshold or consider altering the error_reporting and display_errors settings in your PHP.ini file.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题