создать файл по умолчанию в каталоге php - PullRequest
0 голосов
/ 25 мая 2018

Я создаю файл, используя

$myfile = fopen($scriptname.'.sh', "w") or die("Unable to open file!");

Теперь, как мне сохранить это в определенную директорию "C:\inetpub\wwwroot\Scriptor\User-Generated-Scripts"?

В настоящее время файлы сохраняются в моей папке php по умолчанию.Не удалось найти пример, где filename является переменной ($ scriptname)

1 Ответ

0 голосов
/ 25 мая 2018

Чтобы записать в любой каталог в 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 для создания каталога.

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