创建文件oustside默认目录php

时间:2018-05-25 05:55:29

标签: php makefile filesystems

我正在使用

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

现在,如何将其保存到特定目录"C:\inetpub\wwwroot\Scriptor\User-Generated-Scripts"

目前文件已保存到我的默认php目录中。 找不到filename是变量($ scriptname)

的示例

1 个答案:

答案 0 :(得分:0)

要写入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方法创建目录。