Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana nazwy pliku przy wysyłaniu
Forum PHP.pl > Forum > PHP
alpin19
Witam
Chcę zmienić nazwę pliku przy wysyłaniu na ftp:
1. Pobieranie pliku:
  1. <?php
  2. function pokaz_formularz() {
  3. $k=&#092;"<form action=?m=zapisz method=post>\";
  4. $k.=&#092;"Foto 1:<input name=T[foto1] type=file value=Przegladaj><br>\";
  5. $k.=&#092;"Foto 2:<input name=T[foto2] type=file value=Przegladaj><br>\";
  6. $k.=&#092;"Foto 3:<input name=T[foto3] type=file value=Przegladaj><br>\";
  7. $k.=&#092;"<input type=submit name=zapisz value=zapisz>\";
  8. $k.=&#092;"</form>\";
  9. return $k;
  10. }
  11. function zapisz($T) {
  12.  
  13. $sciezka=&#092;"ilustracje/testftp/\";
  14. $przed=&#092;"foto_\";
  15. $x=460;
  16. $A[foto1]=zapisz_ftp($T[foto1],$sciezka,$przed,$x,$y);
  17. $A[foto2]=zapisz_ftp($T[foto2],$sciezka,$przed,$x,$y);
  18. $A[foto3]=zapisz_ftp($T[foto3],$sciezka,$przed,$x,$y);
  19. print $A[foto1].&#092;"<br>\";
  20. print $A[foto2].&#092;"<br>\";
  21. print $A[foto3].&#092;"<br>\";
  22. }
  23. ?>


2. Wysyłanie pliku:
  1. <?php
  2. $plik=$sciezka.$przed.makesid(); # tak powinnny wygladac zwrocone dane (oczywiscie z rozszerzeniem jpg)
  3. $upload = ftp_put($conn_id, $CONF[&#092;"sciezka_glowna\"].$plik.'.jpg', $k, FTP_BINARY);
  4.  
  5. if(!$upload)
  6. {
  7. echo &#092;"Wyslanie pliku nie powiodlo sie !<br />\";
  8. }
  9. ftp_quit($conn_id); 
  10. ?>

Niestety przy tej kombinacji skrypt zapisuje na serwerze zerowy plik - jak to naprawić ?
switch
  1. <?php
  2. $newName=($uploadDir.'n_'.$file);
  3. ?>


W tym przypadku do nazwy przesyłanego zdjęcia doda Ci literę n. Jeżeli dzielisz zdjęcia na kategorie to najprostszy sposób, aby nazwy nie dublowały się w bazie, bo do każdego działu dasz inną literę, która dopisze się do pliku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.