这可能被标记为重复,但我在这里尝试的其他所有内容都不起作用。我试图用PHP创建一个文件:
<?php
$con = $sup;
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/var/www/HDdeltin/" . $sup , "wb");
fwrite($fp,$con);
fclose($fp);
?>
我正在使用ubuntu(xfce) 这有什么问题?
答案 0 :(得分:1)
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/var/www/HDdeltin/" . $sup , "wb");
不正确:通常$_SERVER['DOCUMENT_ROOT']
已经/var/www/
。尝试
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/HDdeltin/" . $sup , "wb");
或
$fp = fopen("/var/www/HDdeltin/" . $sup , "wb");
取决于您是希望文档位于文档根目录下还是位于特定位置。
答案 1 :(得分:1)
<?php
$con = $sup;
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/var/www/HDdeltin/" . $sup , "wb");
fwrite($fp,$con);
fclose($fp);
?>
我不知道你是否可以使用最后一个参数&#39; wb&#39; 作为fopen函数。尝试仅使用&#39; w&#39; 选项,然后告知我们是否有效。
答案 2 :(得分:0)
这就是我提出的:
<?php
$text = "This will be placed in your file.";
$con = "test.txt";
$fp = fopen($_SERVER['DOCUMENT_ROOT']. "/HDdeltin/$con", "wb");
fwrite($fp,$text);
fclose($fp);
?>
如果文件夹HDdeltin存在,这似乎有效,否则会返回错误。
$text
将取代您的$sub
,因为您没有申报。{1}}
我删除了/var/www/
部分,因为这正是$_SERVER['DOCUMENT_ROOT'];
应返回的内容。