文件写入脚本只是创建一个名为“0”的空文件

问题描述

当我使用 PHP 编写文件时,

<?PHP
    header('Access-Control-Allow-Headers: *');
    $texttowrite = $_POST['articletext'];
    $title = $_POST['title'];
    $name = $_POST['name'];
    // Illegal characters on Unix and Linux or any *nix server
    $illegal = array(" ","?","/","\\","*","|","<",">",'"');
    // Legal characters
    $legal = array("-","_","_");
    // Replace it!
    $newtitle = str_replace($illegal,$legal,$title);
    $newname = str_replace($illegal,$name);
    $filename = "content/" + $newtitle + "-" + $newname;
    $myfile = fopen($filename,"w") or die("Unable to open file!");
    fwrite($myfile,$texttowrite);
?>

注意:这个程序应该从中读取输出文件名 POST 表单数据并将其写入服务器。

它只是在服务器文件系统的根目录中创建一个名为“0”的文件。有什么问题吗?

编译器没有产生错误

解决方法

PHP 中的字符串连接是 .,而不是 +