Windows 10 и PHP file_get_contents () отвечает с отказом в разрешении - PullRequest
0 голосов
/ 13 октября 2019

Ошибка:

Warning: file_get_contents(C:\Users\ET\projects\results.php): failed to open stream: Permission denied in C:\Users\ET\projects\results.php on line 16

  • строка 16: $fileContents = file_get_contents("Files/$file","r");

  • XAMPP с PHP 7.3

  • IntelliJ PHPStorm 2019.2.3
  • Windows 10 Home

Это происходит как в терминале IntelliJ IDE, так и в CMD и в CMD, открытом как администратор.

Как это исправить в Windows, где нет chmod?

1 Ответ

0 голосов
/ 13 октября 2019

Скопируйте файлы вашего проекта в (это папка документов xampp: c: / xampp / htdocs для (php, html, css, js)):

c:/xampp/htdocs/proj1
c:/xampp/htdocs/proj2

Затем установите virtualhost: C: \ xampp\ apache \ conf \ extra \ httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "c:/xampp/htdocs/proj1"
ServerName proj1.xx
ServerAlias www.proj1.xx
<Directory "c:/xampp/htdocs/proj1">
    DirectoryIndex index.php
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "c:/xampp/htdocs/proj2"
ServerName proj2.xx
ServerAlias www.proj2.xx
<Directory "c:/xampp/htdocs/proj2">
    DirectoryIndex index.php
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

Создать в хосте файл Windows: C: \ Windows \ System32 \ drivers \ etc

127.0.0.1 localhost proj1.xx proj2.xx

Перезапустить xampp apache2,браузер, а затем запустить в браузере:

http://proj1.xx

Или

http://proj2.xx

Вы можете изменить c: / xampp / htdocs/ proj1 к пути вашего проекта C: \ Users \ ET \ projects конечно в файле виртуальных хостов xampp.

PS Вы не знаете основ ... читайте и учитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...