Я могу прочитать файл, но не могу его записать - PullRequest
0 голосов
/ 06 июля 2018

Я следил за этим видео https://www.youtube.com/watch?v=gC8sLGB8SSM&index=77&list=PL442FA2C127377F07. Я использую Fedora. Я могу прочитать файл, используя этот код:

$fileHandle = fopen('test.txt', 'r') or die('Unable to open test.txt');

echo fread($fileHandle, filesize('test.txt'));

Но когда я изменяю 'r' на 'w', он умирает и печатает 'Unable to open test.txt'.

Чтобы проверить, что у меня есть права на чтение и запись в файл, я набрал это на терминале, ls -l /var/www/html. Показано:

total 8
-rwxr-xr-x. 1 Hemil apache 131 Jul  6 11:09 index.php
-rw-rw-r--. 1 Hemil Hemil   12 Jul  6 11:09 test.txt

Я заметил, что у apache не было разрешения на чтение и запись в файл, я сделал это: sudo chown Hemil:apache /var/www/html. Но опять же, когда я проверил разрешения, он печатает так же, как указано выше.

РЕДАКТИРОВАТЬ: Я забыл добавить, что я не на сервере. Я на локальном хосте.

РЕДАКТИРОВАТЬ: По рекомендации @ Nic3500, я добавляю следующее:

ls -al /var

total 108
drwxr-xr-x. 23 root root  4096 Apr 25 12:09 .
dr-xr-xr-x. 18 root root  4096 Jul  7 08:17 ..
drwxr-xr-x.  2 root root  4096 Apr 25 12:06 account
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 adm
drwxr-xr-x. 17 root root  4096 Jul  5 10:21 cache
drwxr-xr-x.  2 root root  4096 May 31 10:46 crash
drwxr-xr-x.  3 root root  4096 Apr 25 12:06 db
drwxr-xr-x.  3 root root  4096 Apr 25 12:06 empty
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 ftp
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 games
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 gopher
drwxr-xr-x.  3 root root  4096 Jun 15 03:23 kerberos
drwxr-xr-x. 59 root root  4096 Jul  5 11:55 lib
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 local
lrwxrwxrwx.  1 root root    11 Apr 25 12:03 lock -> ../run/lock
drwxr-xr-x. 18 root root  4096 Jul  5 11:52 log
drwx------.  2 root root 16384 Jul  4 22:54 lost+found
lrwxrwxrwx.  1 root root    10 Feb  7 15:11 mail -> spool/mail
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 nis
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 opt
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 preserve
lrwxrwxrwx.  1 root root     6 Apr 25 12:03 run -> ../run
drwxr-xr-x. 11 root root  4096 Apr 25 12:06 spool
drwxrwxrwt. 16 root root  4096 Jul  7 18:26 tmp
-rw-rw-r--.  1 root root    63 Apr 25 12:09 .updated
drwxr-xr-x.  4 root root  4096 May  1 14:24 www
drwxr-xr-x.  2 root root  4096 Feb  7 15:11 yp

ls -al /var/www

drwxr-xr-x.  4 root  root   4096 May  1 14:24 .
drwxr-xr-x. 23 root  root   4096 Apr 25 12:09 ..
drwxr-xr-x.  2 root  root   4096 May  1 14:24 cgi-bin
drwxr-xr-x.  2 Hemil apache 4096 Jul  6 16:17 html

ls -al /var/www/html

drwxr-xr-x. 2 Hemil apache 4096 Jul  6 16:17 .
drwxr-xr-x. 4 root  root   4096 May  1 14:24 ..
-rwxr-xr-x. 1 Hemil apache  102 Jul  7 16:55 index.php
-rw-rw-rw-. 1 Hemil apache   12 Jul  6 11:09 test.txt
...