Чтобы записать в любой каталог в PHP, вам нужно использовать полный адрес каталога в методе fopen
.Во-вторых, чтобы создать файл, если он не существует, используйте w+
в качестве второго параметра в методе fopen
.
<?php
$filename = fopen("C:\inetpub\wwwroot\Scriptor\User-Generated-Scripts\test_script.sh", "w+") or die("Unable to open or create file!");
fwrite($filename, 'echo "Hello World!"');
fclose($filename);
Примечание: PHP-файл и каталог, который вы пишете, все еще нуждаются вправильные разрешения, чтобы позволить это.Также PHP fopen
не может создавать несуществующие каталоги, поэтому вам необходимо выполнить проверку, используя метод is_dir
для false, а затем потенциально использовать метод mkdir
для создания каталога.