簡體   English   中英

PHP fopen()和fwrite()無法正常工作?

[英]PHP fopen() and fwrite() dont work?

我希望用戶按下按鈕時執行php腳本。 在我的html文件中,我使用了一個jquery腳本

<script>
        $(document).ready(function(){
            $(".btn").click(function(){

                var firstname = $("#firstname").val();
                var lasname = $("#lastname").val();
                var dataNames = { 'firstnameVal' : firstname};
                $.post("SaveNames.php",dataNames,function()
                       {
                    alert("hi");
                });
            });   
        });                
    </script>

<input type="text" id="firstname" name="firstname">
<input type="text" id="lastname" name="lastname">

在我的PHP文件中,我從這里使用了一些幫助

<?php

if (isset($_POST["fistname"]))
{
        $firstname = $_POST["firstname"];
        $SavedNames = fopen("Names.txt","w");

        $NamesText = "Its Work!";

        fwrite($SavedNames,$NamesText);
        fclose($SavedNames);
}
?>

問題是fopen()不起作用(不創建文件),我試圖創建文件來檢查fwrite()起作用,但它也沒有起作用。

我使用本地主機服務器。

嘗試設置文件的完整路徑:

fopen("c:\\folder\\Names.txt", "w");

確保將文件權限正確設置(可寫)到c:\\\\folder\\\\ 注意小寫/大寫命名。

嘗試這樣做是否可行:

if (isset($_POST["firstname"]))
{
        $firstname = $_POST["firstname"];
        if(file_put_contents("Names.txt", $firstname) !== false)
            echo "It works!\n";
}

首先, isset($_POST["fistname"]) ,您拼寫了“ firstname”。

其次,在php端,您使用$_POST['firstname'] 但是在javascript中,

var dataNames = { 'firstnameVal' : firstname};

嘗試一下

var dataNames = { 'firstname' : firstname};

如前所述,請嘗試檢查您要寫入的文件夾是否存在並具有寫入權限。但是首先要清除拼寫錯誤和變量名。 下面的代碼將發布帶有您在方括號中聲明的名稱的值。 因此,在您的示例firstnameVal中。 因此,您需要檢查此POST值是否存在。

var dataNames = { 'firstnameVal' : firstname};

如果這不起作用,請使用php函數var_dump ['variableName']; 在發布方法之后顯示數據。 因此,您可以處理文件中的數據流。

問題是從wampserver重新安裝的,它確實起作用了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM