您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么解決php fopen權限不夠問題”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么解決php fopen權限不夠問題”吧!
php fopen權限不夠的解決辦法:1、打開終端命令窗口;2、在terminal中執行命令“sudo chmod 666 testOpen.php”即可。
本文操作環境:linux5.9.8系統、PHP7.1版、DELL G3電腦
PHP使用fopen()函數打開文件提示權限不夠問題
PHP fopen() 函數
函數定義和用法:fopen() 函數打開文件或者 URL。
語法:
fopen(filename,mode,include_path,context)
后兩個參數是可選的,我們只用了前兩個參數,代碼如下:
<?php //打開文件流 $myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); //向文件中寫入字符串 fwrite($myfile, "Hello World"); //關閉文件句柄 fclose($myfile); ?>
代碼所實現的功能為:以寫入方式打開當前路徑下的一個名稱為newfile.txt的文件,如果文件不存在則嘗試創建之。打開文件以后,向文件中寫入Hello World字符串,最后關閉文件。
當前文件夾路徑下沒有newfile.txt文件,此時執行上述代碼出現錯誤如下:
Warning: fopen(newfile.txt): failed to open stream: 權限不夠 in
/home/yums/web/blog_for_r&d/scripts/testOpen.php on line 3
Unable to open file!
權限不夠?Linux下最常出現的問題哈,是沒有在硬盤上創建文件的權限嗎?我嘗試給testOpen.php賦更高的權限吧,于是我就在terminal中執行了如下命令:
sudo chmod 666 testOpen.php
這樣PHP文件就有了創建文件的權限了吧,我再刷新頁面試試,WTF,還是原來那個問題!
Warning: fopen(newfile.txt): failed to open stream: 權限不夠 in
/home/yums/web/blog_for_r&d/scripts/testOpen.php on line 3
Unable to open file!
算了,我不用這個函數來創建文件了,我用gedit自己創建newfile.txt文件好了。于是我在terminal中執行了如下命令:
gedit newfile.txt
這樣我就創建好了一個文件,再刷新,還是權限不夠,我還是看一下這個newfile.txt文件到底有什么權限吧,在terminal中執行如下命令:
ls -all
發現用記事本創建的newfile.txt只有讀權限,沒有寫入的權限,好吧問題出在這呢,給newfile.txt文件提升寫的權限吧:
sudo chmod 666 newfile.txt
現在再刷新頁面,沒有報錯了,文件中也寫入了相應的字符串。
感謝各位的閱讀,以上就是“怎么解決php fopen權限不夠問題”的內容了,經過本文的學習后,相信大家對怎么解決php fopen權限不夠問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。