亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,請問PHP file_put_contents函數寫入不了txt文件,該怎么辦?代碼如圖

您好,請問PHP file_put_contents函數寫入不了txt文件,該怎么辦?代碼如圖

PHP C
慕尼黑5688855 2021-12-01 11:07:21
表單那些沒有錯,是user但是按注冊以后數據不會寫入txt里 怎么寫? 我一打開網頁的時候就有一個警告,為了美觀我用@隱藏了,最關鍵我想知道怎么把user表單里面輸入的內容按注冊以后寫入file.txt文本里
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

在windows瀏覽器地址直接輸入該php文件
檢查執行結果是否如下警告:
Warning: fopen(xxx.txt): failed to open stream: Permission denied in /usr/local/www......
這是因為默認下selinux是開啟的,會阻值修改文件。
查看SELinux狀態:
1、/usr/sbin/sestatus -v ##如果SELinux status參數為enabled即為開啟狀態
SELinux status: enabled
2、getenforce ##也可以用這個命令檢查
關閉SELinux:
1、臨時關閉(不用重啟機器):
setenforce 0 ##設置SELinux 成為permissive模式
##setenforce 1 設置SELinux 成為enforcing模式
2、修改配置文件需要重啟機器:
修改/etc/selinux/config 文件
將SELINUX=enforcing改為SELINUX=disabled
重啟機器即可

另外,如果以上還是不能解決的話要設置一下目錄的權限策略
chcon -R -t httpd_sys_content_t /home/html


查看完整回答
反對 回復 2021-12-05
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

翻譯:
file_put_contents(/PHP/admin/tp/runtime/temp/71dafaa2a0ea0d586666de9d67f301a7.php):無法打開流:權限被拒絕
解決辦法:
文件或目錄需要的權限是很大的,如果你只給一般權限肯定是不行的,通常都是給runtime權限:777

查看完整回答
反對 回復 2021-12-05
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

1、查看一下你寫入的文件路徑是否正確

2、那個文件是否有寫入的權限

3、file_put_contents方法是否存在

依據你給的代碼圖片,將其修改了一下,你試試看看行不行:


<?php    if($_POST['Submit'] == '注冊'){        $a 'file.txt';        $c $_POST['user'];        // 如果$c是一個數組,先foreach循環 - 組裝成需要寫入發內容        if(is_array($c)){            foreach ($c as $k => $v) {                $html '這是寫入的內容'."\r\n";                $html .= '寫入的內容要是字符串!'."\r\n";                $html .= '.....';            }            $c $html;        }        // 寫入        if(file_exists('file_put_contents')){            file_put_contents($a$c);        }else{            $handle fopen($a'w+');            fwrite($handle$c);            fclose($handle);        }    }?>



查看完整回答
反對 回復 2021-12-05
  • 3 回答
  • 0 關注
  • 973 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號