簡體   English   中英

用php逐步重命名移動文件

[英]rename move files incrementally with php

我想重命名/移動一個文件,可以使用以下代碼來完成該操作,但是如何在不指定文件名的情況下將A1目錄中的下一個文件移至A2目錄中呢?

(A1目錄中的文件從1.txt編號為1000.txt

<?php
rename("/home/vol11_1/htdocs/A1/1.txt", "/home/vol11_1/A2/txt.txt");
?>

每次運行php腳本時,都應將下一個文件從A1文件夾移動到A2文件夾,並覆蓋已經存在的txt.txt文件。

如何才能做到這一點?

謝謝

編輯:新版本,請嘗試以下操作:

<?php

// start new or resume existing session
session_start();

// get the last file number stored on session or 0 at the first time
$last = isset($_SESSION['last']) ? $_SESSION['last'] : 0;

// increment the number
$last++;

// store on session
$_SESSION['last'] = $last;

// move the file
rename("/home/vol11_1/htdocs/A1/$i.txt", "/home/vol11_1/A2/txt.txt");

?>

我設法用以下代碼做到了

$from = '/A1';
$files = scandir($from);

$to = '//A2';
if (!empty($files[2])) {
rename("{$from}/{$files[2]}", "{$to}/text.txt");
}

感謝所有的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM