Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zmiana nazwy pliku
agataperz
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

Ostrzeżenie: (0%)
-----


Witam,

siedzę od kilku godzin nad zmianą nazwy pliku który już jest na serwerze i nic mi nie wychodzi. Wyskakuję mi informację o braku pliku.
Możecie mi pomóc w znalezieniu błędu?



  1. if ($_POST['plik'] != '') {
  2. rename("/home/platne/serwer72/public_html/archiwum/".$_POST['plik'], "/home/platne/serwer72/public_html/archiwum/".date('YmdHis').".pdf");
  3.  
  4. $katalog="/home/platne/serwer72/public_html/archiwum/";
  5. $dir = opendir($katalog);
  6. while(false !== ($file = readdir($dir))) {
  7. $filee = substr($file, 0, -4);
  8. $pattern = '/^[0-9]+$/ui';
  9. preg_match($pattern, $filee, $out);
  10. $outt = $out[0].'.pdf';
  11. if ($file != '.' && $file != '..' && $file != '.htaccess' && $file != '.htpasswd' && $file != $outt ){
  12. echo "<input type='radio' name='plik' value='".$file."'> ".$file."<br>";
  13. }


a wywala mi błąd:
Warning: rename(/home/platne/serwer72/public_html/archiwum/Pismo_z_UPS_2012-02-22.pdf,/home/platne/serwer72/public_html/archiwum/20220213190350.pdf): No such file or directory in /home/platne/serwer72/public_html/plik.php on line 3

Ten post edytował agataperz 13.02.2022, 19:13:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Salvation
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 73
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


I na pewno ten plik masz na serwerze pod tą ścieżką? `/home/platne/serwer72/public_html/archiwum/Pismo_z_UPS_2012-02-22.pdf`
Go to the top of the page
+Quote Post
dublinka
post
Post #3





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


Nie podawaj sciezki bezwzglednej.
Tylko jak ponizej

"archiwum/" . $_POST['plik']

Ten post edytował dublinka 13.02.2022, 21:50:44
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zakladam ze $_POST['plik'] pochodzi z tego
echo "<input type='radio' name='plik' value='".$file."'> ".$file."<br>";

To sie generuje tylko gdy $file != $outt
$outt to $file ale z rozszerzeniem .pdf. Wiec skoro to sie generuje tylko gdy $file != $outt wiec ten plik w ogole nie istnieje wiec logiczne ze jak nie istnieje to ciezko zmeinic jego nazwe (IMG:style_emoticons/default/wink.gif)
A nastepnym razem patrz co masz w katalogu gdy php ci wyraznie mowi ze tego nie ma (IMG:style_emoticons/default/wink.gif)

Cytat(dublinka @ 13.02.2022, 20:49:03 ) *
Nie podawaj sciezki bezwzglednej.
Tylko jak ponizej

archiwum/ . $_POST['plik']

Co ty gadasz. To wlasnie sciezka bezwgledna powinna byc podawana co tutaj jest zrobione. Ot, jak napisalem wczesniej, zmieniana jest nazwa szukanego pliku, temu nie dziala
Go to the top of the page
+Quote Post
trueblue
post
Post #5





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 13.02.2022, 21:50:43 ) *
$outt to $file ale z rozszerzeniem .pdf. Wiec skoro to sie generuje tylko gdy $file != $outt wiec ten plik w ogole nie istnieje wiec logiczne ze jak nie istnieje to ciezko zmeinic jego nazwe (IMG:style_emoticons/default/wink.gif)
A nastepnym razem patrz co masz w katalogu gdy php ci wyraznie mowi ze tego nie ma (IMG:style_emoticons/default/wink.gif)

$outt to $file z rozszerzeniem .pdf, jeśli nazwa bez rozszerzenia zawiera tylko cyfry.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wyglada na to ze ja tez gadam glupoty (IMG:style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 17:49