Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建文件oustside默认目录php_Php_Makefile_Filesystems - Fatal编程技术网

创建文件oustside默认目录php

创建文件oustside默认目录php,php,makefile,filesystems,Php,Makefile,Filesystems,我正在使用创建文件 $myfile = fopen($scriptname.'.sh', "w") or die("Unable to open file!"); 现在,如何将其保存到特定目录“C:\inetpub\wwwroot\Scriptor\User-Generated Scripts” 目前,这些文件保存到我的默认php目录中。 找不到filename是变量($scriptname)的示例要在PHP中写入任何目录,需要在fopen方法中使用完整的目录地址。其次,要创建一个不存在的文件

我正在使用创建文件

$myfile = fopen($scriptname.'.sh', "w") or die("Unable to open file!");
现在,如何将其保存到特定目录
“C:\inetpub\wwwroot\Scriptor\User-Generated Scripts”

目前,这些文件保存到我的默认php目录中。
找不到filename是变量($scriptname)的示例要在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);

谢谢,问题是我没有文件名,我使用用户输入变量$scriptname创建文件名。我在下面试过了,但这不起作用。当我直接使用文件名而不是变量时,无论您建议什么$myfile=fopen(“C:\inetpub\wwwroot\Scriptor\User-Generated Scripts\$scriptname..sh”“,“w+”)或die(“无法打开文件!”);您在fopen函数末尾的引用有点混乱。您正试图在
$scriptname
后面以点和单引号结束双引号
。您不需要这样做,因为您是使用双引号开始构建字符串的。例如,fopen(“C:\inetpub\wwwroot\Scriptor\User-Generated Scripts\$scriptname.sh”,“w+”)或die(“无法打开文件!”);