0

我是 php 新手。每 17 秒,我的 php 代码会在此文件夹中生成 id1.php 和 id2.php:“sitename.com/”所以,每 17 秒我就会得到这个:

sitename.com/master.php
sitename.com/id1.php
sitename.com/id2.php
sitename.com/filebag/id1.php
sitename.com/filebag/id2.php
sitename.com/filebag/id3.php

脚本生成 id1.php 和 id2.php 后,我需要将此文件复制到站点名/文件包/,如果文件名存在,则添加 +1。所以最后,我必须得到这种情况:

sitename.com/
sitename.com/master.php
sitename.com/filebag/id1.php
sitename.com/filebag/id2.php
sitename.com/filebag/id3.php
sitename.com/filebag/id4.php
sitename.com/filebag/id5.php and so on...

我使用 master.php 进行替换

<?php 
$idname = "id1";
copy ("./id1.php","./filebag/$idname.php");
?>

问题是如果此文件夹“sitename.com/filebag/”中存在文件名,我该如何重命名文件

4

1 回答 1

0

此代码提供您想要的:

<?php

$stringName = "id";
$numName = "1";

$file_orig = './' . $stringName . $numName . '.php'; 
$file_dest = './filebag/' . $stringName . $numName . '.php'; 

if(file_exists($file_dest))
{
   $count = (int)$numName;
   while(file_exists($file_dest))
   {
       $count = $count + 1;
       $file_dest = './filebag/' . $stringName . $count . '.php'; 
   }
}

copy ($file_orig, $file_dest);

?>
于 2013-07-13T19:52:35.980 回答