Я предоставил всем все и не могу заставить работать fopen (). Мой код:

fopen("hovno.txt", "w");

Это не работает. Он не показывает никаких ошибок в файле журнала.

4 drwxrwxrwx 2 root root 4096 Jun 30 23:04 /var/www/

ОБНОВЛЕНИЕ: я хочу создать файл

0
Adam 1 Июл 2014 в 01:41
Что getcwd() говорит вам? Если это НЕ /var/www, то вы пытаетесь открыть файл где-то еще, и вы НЕ установили права доступа или ищете не в том месте.
 – 
Marc B
1 Июл 2014 в 02:04
Просто создать файл? Затем вы можете использовать touch().
 – 
Sverri M. Olsen
1 Июл 2014 в 02:06

2 ответа

Лучший ответ

Это потому, что вы используете "w" в качестве режима разрешений. Согласно php man, вам нужно будет использовать w + или r / r +, чтобы прочитать файл.

w позволяет писать только

Вы создаете новый файл, почему бы вам не использовать file_put_contents ( )

0
J-Dizzle 1 Июл 2014 в 01:54
Почему? Я не хочу читать файл. Мне просто нужно его создать.
 – 
Adam
1 Июл 2014 в 01:52
Похоже, вы хотели прочитать файл с помощью fopen(). Попробуйте file_put_contents php.net/manual/en/function.file- put-contents.php. отредактированный ответ
 – 
J-Dizzle
1 Июл 2014 в 01:54

Вам нужно использовать w+ вместо использования w.

0
Undo 1 Июл 2014 в 02:06
Почему? Из документов: w - ... If the file does not exist, attempt to create it.
 – 
Sverri M. Olsen
1 Июл 2014 в 02:08