PHP file_put_contents无法打开流,无效参数

时间:2015-03-14 10:14:12

标签: php

请帮忙!我试过这个问题超过一个小时了 我想要做的是通过POST获取表单值,然后将这些值放入带时间戳的txt文件中 我得到的错误是:

  

警告:file_put_contents(D:\ wamp \ www \ weboldal \ hu \ php \ en \ 03-14-15-11:08:48.txt):无法打开流:D:\ wamp \中的参数无效第18行的www \ weboldal \ hu \ php \ en \ formprocessing2.php

if ($_POST["type"] == "Type1") {
    print "Type1";
    $filename = date("m-d-y-h:i:s");
    $fullfilename = "D:\\wamp\\www\\weboldal\\hu\\php\\en\\".$filename.".txt";
    print $fullfilename;
    while (file_exists($fullfilename)) {
        print "Please wait a few seconds, server is busy";
        sleep(1);
    }
    $type = $_POST["type"];
    $name = $_POST["name"];
    $email = $_POST["email"];
    $password = $_POST["password"];
    $contents = $type."r\n".$name."r\n".$email."r\n".$password;
    file_put_contents($fullfilename,$contents,LOCK_EX);

编辑:问题是Windows不会接受文件名中的冒号,这要感谢用户@Hobo Sapiens指出

1 个答案:

答案 0 :(得分:3)

由于冒号,Windows将使用时间戳拒绝文件名。删除那些,你应该没事。