2017-03-07 43 views
0

所以,當我嘗試使用:我使用的是Ubuntu,XAMPP,MySQL和Geany。麻煩使用fopen();

fopen("sometext.txt", "w") or die("blahblahbla"); 

我不斷收到以下消息:

未能打開流:權限被拒絕:」我已經看過了這個網站的其他 答案,他們沒有實際工作。

這是爲什麼要這樣做呢?誰能推薦一個修復?

我有權限在我的目錄中創建文件嗎?我得到一堆關於使用chmod或更改「文件訪問」的建議,但如何你這樣做?他們從來沒有解釋過,只是「哦,用這個或那個」。

回答

0

如果有終端訪問剛剛火中文件的文件夾中的命令:sudo的 CHMOD 777 sometext.txt(出於安全原因,後來使用正確的權限CHMOD) 如果你沒有,你可以修改你的FTP文件屬性客戶。 (勾選Owner,Group,Everyone的所有字段(Execute-read-write))。

我希望它能解決您的問題。

0

首先,確保你是apache組(id username檢查),那麼你的用戶添加到組apachesudo usermod -G apache -a username),然後確保該目錄是組apache(與ls -l directory檢查中,我想該目錄是/var/www/html/srv/whatever,但XAMPP有它自己的。如果不是這樣,做一個sudo chgrp apache directory。另外,目錄必須是組成員可寫(chmod g+w directory)。

在Apache配置

顯然必須是apache用戶和組。如果它們不存在,請創建它們(sudo groupadd apachesudo useradd apache)。

P.S:chmod 777邪!最好是在apache組,並避免讓別人編輯你的文件!