Witam. Mam pewien problem ze zmianą nazw plików w php.
$dane = explode("|", $_POST['dane']);
$i = 0;
while ($i < count($dane)-6)
{
$nazwa = $dane[$i+1];
rename($dane[$i],$nazwa);
$i = $i + 6;
};
} else
{
echo '<form method="post" action="http://localhost/q/nazwa.php"><textarea name="dane"></textarea><input type="submit" value="Zmiana"></form>';
Skrypt dostaje dane w postaci "stara_nazwa.pdf|nowa_nazwa.pdf|a|b|c|d| gdzie a,b,c,d w tym skrypcie są niepotrzebne. Oczywiście dane ciągną się dalej dlatego licznik iteracji przeskakuje o 6 w górę.
Problem polega na tym, że zmienia się nazwa pierwszego pliku a potem dostaję masę komunikatów w takiej postaciWarning: rename( 2.pdf,jakaśtamnazwa.pdf) [function.rename]: No error in C:\wamp\www\q\nazwa.php on line 9
Nazwy wszędzie są w porządku zarówno plików które istnieją jak też nowe nazwy (nie zawierają znaków typu "/"). Nie muszę sprawdzać czy plik istnieje itp bo tak jak napisałem z tym jest wszystko ok na 100%.
Proszę o pomoc. Aha i jeszcze coś: jeżeli zamiast rename użyję copy to jest zupełnie tak samo tzn, pierwszy plik się kopiuje a potem warning: no error...