2009-10-07 58 views
0

我需要建立一系列文件和我使用下面的方法是否有其他方法使用PHP创建文件?

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

有更好的这样做的方法?

+0

如果您复制了这些文件,或者您只是想通过传递数组来创建一组文件,它会有所帮助吗? – 2009-10-07 13:00:28

+0

使用一组文件解析数组,每次创建文件时名称可能会有所不同 – Roland 2009-10-07 13:04:38

回答

0

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

2

您可以在Linux/Unix服务器上使用

<?php 
file_put_contents ($filename , ""); 
?> 

你可以使用系统通过shell命令来做到这一点,但我宁愿留在PHP函数(出于安全性和便携性的原因) - 反正:

<?php 
system('touch '.escapeshellarg($filename)); 
?> 
4
touch("test.txt"); 

我不确定这是否可以在非unix平台上工作?

+0

直到PHP 5.3.0,它才修改Windows上的最后修改时间。 – 2009-10-07 13:07:40

0

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

相关问题