我需要创建一系列文件,我正在使用以下方法
$file = "myFile.txt";
$fhandle = fopen($file, 'w') or die("can't open file");
fclose($fhandle);
有更好的方法吗?
答案 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数据)有权编辑该文件所在的目录。