переименовывать перемещать файлы постепенно с помощью php - PullRequest
0 голосов
/ 19 октября 2018

Я хочу переименовать / переместить файл, который я могу сделать хорошо, используя следующий код, но как я могу взять следующий файл в каталоге 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.

Как это можно сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Мне удалось сделать это с помощью следующего кода

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

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

Спасибо всем, кто помог.

0 голосов
/ 19 октября 2018

РЕДАКТИРОВАТЬ: новая версия, попробуйте это:

<?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");

?>
...