2015-10-09 2 views
1

У меня есть PHP-скрипт, который загружает файл .zip на мой сервер и разархивирует его на сервере. Этот zip-файл содержит изображения, папки и всегда один html-файл со случайным именем.Найти .html файл в каталоге и переименовать его

Что мне нужно - это найти файл html (randomname.html) и переименовать его в index.html.

Поскольку я довольно новичок в PHP - любая помощь приветствуется. Заранее спасибо!

+0

'glob()' then 'rename()'? – AbraCadaver

+0

Я исправил английский в первом предложении и выделил «.zip»; это делается, окружая его двумя звездочками. Также неплохо было опубликовать все, что вы пробовали до сих пор. Для людей намного легче исправить код, чем написать целый блок кода для вас. –

ответ

0

Я бы использовал функцию scandir(), которая возвращает массив файлов & каталогов в указанной вами директории. Что-то вроде этого:

$path_to_directory = "/path/to/extracted/archive"; 

$contents = scandir($path_to_directory); 

// check if $contents is a directory and actually has items 
if (is_array($contents) && count($contents)) { 
    foreach($contents as $item) { // loop through directory contents 
    if (substr(strtolower($item), -5) == ".html") { // checking if a file ends with .html 
     rename($path_to_directory . "/" . $item, $path_to_directory . "/index.html"); // rename it to index.html 
     break; // no need to loop more, job's done 
    } 
    } 
} 
+0

Это прекрасно работает. Большое спасибо! – hallibus

+0

@hallibus рад слышать это :), пожалуйста, примите также ответ. благодаря :) –

Смежные вопросы