Próbuję zmienić nazwę pliku obrazu, gdy jest on przesłany, jeśli istnieje, powiedz, czy moja nazwa pliku to test.jpg
i już istnieje Chcę zmienić nazwę na obraz jako test1.jpg
a następnie test2.jpg
i tak dalej. Z kodem, który napisałem, zmieniając moją nazwę pliku tak, jak test1.jpg
, a następnie test12.jpg
, wszelkie porady dotyczące naprawiania tego byłyby wspaniałe!PHP Zmień nazwę Nazwa pliku, jeśli istnieje, dodaj numer do końca
PHP
$name = $_FILES['picture']['name'];
$actual_name = pathinfo($name,PATHINFO_FILENAME);
$extension = pathinfo($name, PATHINFO_EXTENSION);
$i = 1;
while(file_exists('tmp/'.$actual_name.".".$extension))
{
$actual_name = (string)$actual_name.$i;
$name = $actual_name.".".$extension;
$i++;
}
jasne zmienna $ actual_name kiedyś ponieważ jego pętla robiąc co jakiś tak, $ acutal_name = „” –
Można by przetestować nazwę z '$ I' w' while' pętli .. jak w '" tmp /".$ actual_name. $ i. ".". $ extension' i utwórz wartość '$ name' po pętli while' $ name = "tmp /".$ actual_name. $ i.". ". $ extension' – dbf