導航:首頁 > 編程語言 > php不能寫入文件

php不能寫入文件

發布時間:2022-09-04 07:53:43

php無法寫本地文件

一般情況下,windows系統不會出現這個問題,所有操作都是以當前登錄的用戶操作的,如果想看許可權,滑鼠右鍵查看要寫入文件的文件夾,屬性中如圖:

修改許可權

上邊框是用戶組或用戶名,下面是用戶對應 對這個文件夾的許可權,都可以手動設置。

② php無法寫入文件,函數被空格代替,希望能接到幫助。

執行函數的$user值為空:
var_mp($user);

save_chat($msg, $user, $color);

③ 關於PHP可以創建文件但不能寫入

windows 系統的話 正如手冊上所說 :
在區分二進制文件和文本文件的系統上(如 Windows) 打開文件時,
fopen() 函數的 mode 參數要加上 'b'。
---------------------------------------------------------------------------------------
我在用fopen('name.txt','ab')成功之後 改成你寫的那樣
fopen('name.txt','a+') 也能完全執行 不知道為什麼 我的是(xp)

④ 我的伺服器php不能寫入文件,應該怎麼設置


chmod() 函數,
示例:

chmod("URL",0777); //URL是你文件的地址,0777代表許可權是可讀可寫的意思

⑤ file put content php 有時可以,有時不能寫入文件

liunx系統許可權問題,寫入時先檢測是否存在目錄,否則要先生存目錄,再保存

⑥ PHP 打開文件成功 但寫入失敗

if(!$this->f_open=fopen($this->file_new,'w'))
{print "can't open file<br>";exit;}
if(!fwrite($this->file_new,"yaya"))
{print "can't write in this file<br>";exit;}

請注意,文件打開後的文件句柄是存放在 $this->f_open 屬性的,所以寫文件的時候,使用的句柄應該是 $this->f_open 而不是 $this->file_new

⑦ 網站提示緩存文件寫入失敗PHP什麼原因thinkphp

可能是沒有寫入文件的許可權。
windows下右鍵把相應的文件改為非只讀,linux給相應的文件777許可權,就可以了。

⑧ PHP寫入文件許可權問題

首先,fopen不是「寫入文件」。
設777是文件系統的用戶許可權。php打開文件,除了受文件系統的限制,還受apache和php本身安全性限制。例如,apache限定了訪問許可權只限於/www,而你要操作/log的話,是不可能的,盡管/log里文件系統設了777。還有,在手冊里fopen里有說「如果激活了
安全模式
或者
open_basedir
則會應用進一步的限制。」希望對你有幫助。

⑨ 為啥linux下web目錄文件許可權為777 但是php無法寫入

虛擬機安裝linux系統,所有許可權都是777的情況下任然無法訪問,這個問題卡了我兩天,最後嘗試了以下這個方法,終於解決了。
解決:關閉SELinux
關閉SELinux的方法:
1. 臨時關閉: 使用命令setenforce 0
2. 永久關閉: 修改/etc/selinux/config文件中設置SELINUX=disabled ,然後重啟伺服器。

相關信息:
SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,是 Linux歷史上最傑出的新安全子系統。在這種訪問控制體系的限制下,進程只能訪問那些在他的任務中所需要文件。SELinux 默認安裝在 Fedora 和 Red Hat Enterprise Linux 上,也可以作為其他發行版上容易安裝的包得到。
對訪問的控制徹底化MAC(Mandatory Access Control)
對於所有的文件,目錄,埠這類的資源的訪問,都可以是基於策略設定的,這些策略是由管理員定製的、一般用戶是沒有許可權更改的。
TE (Type Enforcement)– 對於進程只賦予最小的許可權
Te概念在 SELinux里非常的重要。它的特點是對所有的文件都賦予一個叫type的文件類型標簽,對於所有的進程也賦予各自的一個叫 domain的 標簽。Domain標簽能夠執行的操作也是由access vector在策略里定好的。
domain遷移 –防止許可權升級
對於用戶只賦予最小的許可權

⑩ 【急】php不能寫入文件

你的fopen函數的參數傳遞錯誤了,
fopen(文件路徑,打開方式)。你在打開方式輸入的是"ab",而該函數的文件打開方式沒有"ab"此種打開文件方式(通常打開方式有:"a" "a+" "w" "w+" "r" "r+"等,詳細可以查php手冊),所以返回值錯誤。導致後面的後續程序無法執行。
清楚了沒?不清楚可以再問我。

閱讀全文

與php不能寫入文件相關的資料

熱點內容
unix網路編程卷4 瀏覽:805
找靚機app下單什麼時候發貨 瀏覽:411
android一個應用兩個進程 瀏覽:801
linux硬碟復制 瀏覽:806
php圖片伺服器搭建 瀏覽:798
下載壓縮文件怎麼打開 瀏覽:192
新建文件夾叫什麼名字 瀏覽:565
windows20的開機命令 瀏覽:332
微信一般在電腦的那個文件夾 瀏覽:509
go在win7下編譯特別慢 瀏覽:256
光遇ios耳機安卓為什麼沒有 瀏覽:904
小米手機桌面文件夾經常自動散開 瀏覽:607
小米電話手錶用什麼app進行設置 瀏覽:265
虛擬列印機pdf下載 瀏覽:671
jdk編譯運行方法 瀏覽:459
android執行shell命令 瀏覽:349
程序員頭像女 瀏覽:57
有什麼可以變頭發顏色的app 瀏覽:935
玩具解壓屋游戲下載 瀏覽:849
我的世界拔刀劍伺服器地址id 瀏覽:891