是否有其他方法可以使用PHP创建文件?

时间:2009-10-07 12:58:07

标签: php

我需要创建一系列文件,我正在使用以下方法

$file = "myFile.txt";
$fhandle = fopen($file, 'w') or die("can't open file");
fclose($fhandle);

有更好的方法吗?

5 个答案:

答案 0 :(得分:7)

您可以使用空字符串touch()file_put_contents()。这些只需要一个函数调用。

答案 1 :(得分:4)

touch("test.txt");

我不确定这是否适用于非unix平台?

答案 2 :(得分:2)

您可以使用

<?php
file_put_contents ($filename , ""); 
?>
在Linux / Unix服务器上你可以使用系统通过shell命令来完成它,但我宁愿继续使用PHP函数(出于安全性和可移植性的原因) - 无论如何:

<?php
system('touch '.escapeshellarg($filename));
?>

答案 3 :(得分:0)

您可以使用File_Put_Contents,但使用该方法没有任何优势(除了它更短)。

答案 4 :(得分:0)

确保您的用户(通常是Apache服务器上的www数据)有权编辑该文件所在的目录。