用于创建文件的PHP脚本(如果不存在)

时间:2015-07-18 03:32:47

标签: php

我的PHP代码有一个小问题。请看一下:

<?php
$urlud = $json['url'];
$content = 'Content 1 if file no exist will generate';
$filename = $json['id'].".html";
if (file_exists($filename)) {
    echo "File exists!";
} else {
    file_put_contents('dir1/'. $filename, $content, FILE_APPEND | LOCK_EX);
}
?>
<?php
$urlud = $json['url'];
$content = 'Content 2 if file no exist will generate';
$filename = $json['id'].".html";
if (file_exists($filename)) {
    echo "File exists!";
} else {
    file_put_contents('dir2/'. $filename, $content, FILE_APPEND | LOCK_EX);
}
?>

此代码将在具有不同内容的不同目录中生成2个文件。我的问题是:

  1. 此代码不断替换旧文件内容。只有在文件不存在的情况下才能创建任何解决方案吗?
  2. 使这段代码更简单的任何其他输入?
  3. 感谢。

1 个答案:

答案 0 :(得分:2)

if (file_exists('dir1/'. $filename))

if (file_exists('dir2/'. $filename))

您必须检查文件的完整路径,而不仅仅是文件名。例如。想象$ filename是&#34; readme.txt&#34;您的脚本路径中可能不存在此文件。你希望它在dir1或dir2中。