在执行file_put_contents函数之前检查文件是否存在的最佳方法

时间:2015-04-23 10:02:31

标签: php file file-put-contents

正如标题所说,在执行file_put_contents函数之前,我正在寻找检查文件是否存在的最佳方法。在文件名后添加一个数字会更好吗?或者在名称后生成带有日期/时间的文件名会更好吗?就我而言,你会做什么?

这是我的工作代码,

if(isset($_POST['genfile'])){

  $scriptfile = $_POST['genfile'];

  $script = preg_split('/(\r?\n)+/', $_POST['genfile']);
  $copy=$script;



         file_put_contents('generated_scripts/script.sh', $scriptfile);

         foreach ($script as $script_launcher){

          echo $script_launcher;

            if (next($copy)) {
              echo "\r\n";
            }                                 

    }

}

3 个答案:

答案 0 :(得分:1)

PHP有一个功能:

file_exists

答案 1 :(得分:1)

要检查文件是否存在,您可以在php中使用构建函数file_exists

示例:

**kwargs

或者,您可以使用get_headers功能。

示例:

if (file_exists($file)) {
    //file exists                       
}

答案 2 :(得分:0)

添加支票 -

if (file_exists($_SERVER['DOCUMENT_ROOT'].'/path/to/file')) {
    file_put_contents(..);
}