如何使用PHP创建文件? (Ubuntu的)

时间:2014-07-14 11:49:02

标签: php

这可能被标记为重复,但我在这里尝试的其他所有内容都不起作用。我试图用PHP创建一个文件:

<?php

$con = $sup;
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/var/www/HDdeltin/" . $sup , "wb");
fwrite($fp,$con);
fclose($fp);

?>

我正在使用ubuntu(xfce) 这有什么问题?

3 个答案:

答案 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'];应返回的内容。