Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapis plików na serwerze
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Hej, mam możę prymitywne pytanie, a może nie, chodzi o przesyłanie poprzez formularz plików. Jak mogę wybrać miejsce zapisu, tak abym nie miał automatycznie skierowanego miejsca zapisu, tzn. Chodzi mi to, że:
1. Wybieram plik do zapisu
2. Wybieram miejsce zapisu
Jakieś propozycje?
Fifi209
Zrób listę rozwijaną gdzie będzie można to wybrać potem odpowiednio użyj wyniku w swoim skrypcie.

A tak poważnie, nie piszemy gotowców.
andrzejlechniak
Nie chodzi mi o gotowca, tylko o sposób zapisu, w sensie mam liste rozwijalną typu <select> i jak warunek dać aby wybrać zapis do tego konktretnego katalogu
CuteOne
  1. $miejsce = $_POST['miejsce'];


dodajesz to do move_uploaded_file()
andrzejlechniak
Zrobiłem coś takiego:

  1. function sciezka ()
  2. {
  3. $dir = opendir('./');
  4. while(false !== ($file = readdir($dir)))
  5. if($file != '.' && $file != '..')
  6. echo $file . '<br />';
  7. }


Fragment z funkcją uploadowania:
  1. if($_FILES['plik']['error'] == 0)
  2. {
  3. $nazwa_pliku=sciezka()."{$_FILES['plik']['name']}";
  4. //$nazwa_pliku=$_FILES['plik']['name'];
  5. $nazwa_pliku=str_replace ("", " ", trim ($nazwa_pliku));
  6. if(!is_file($nazwa_pliku))
  7. {
  8. if (move_uploaded_file ($_FILES['plik']['tmp_name'], $nazwa_pliku))
  9. {
  10. $info.="Plik został poprawnie dodany.";
  11. if(file_exists ($nazwa_pliku))
  12. {
  13. @chmod ($nazwa_pliku, 0644);
  14. }
  15. }
  16. else
  17. {
  18. $info.="Błąd: 1.<br />";
  19. }
  20. }
  21. else
  22. {
  23. $info.="Błąd: 2.<br />";
  24. }
  25. }


A tu fragment formularza przesyłającego zdjęcia:
  1. <select>
  2. <option value="'.$pobierz_sciezke.'">wybierz</option>
  3. </select><br />


I taki problem, nie wyświetla się w formularzu opcji '<select>' lista dostępnych katalogów. Co mogę zrobić?
CuteOne
  1. function getPath($dir) {
  2.  
  3. // tu wstaw kod pobierajacy sciezki do folderow
  4. // aha return powinien zawierac tablice ;)
  5. }
  6.  
  7. $paths = getPaths();
  8.  
  9. foreach($paths as $list) {
  10.  
  11. $write .= '<option value="'.$list['url'].'">'.$list['name'].'</option';
  12. }
  13.  
  14. echo '<select name="path">'.$write.'</select>';
andrzejlechniak
No więc mam taki kod:

  1. function getPath($dir) {
  2.  
  3. // tu wstaw kod pobierajacy sciezki do folderow
  4. // aha return powinien zawierac tablice ;)
  5.  
  6. $dir = opendir('obrazki1/');
  7. while(false !== ($file = readdir($dir)))
  8. if($file != '.' && $file != '..')
  9. echo $file . '<br />';
  10. }
  11.  
  12. $paths = getPath();
  13. foreach($paths as $list)
  14. {
  15. $write .= '<option value="'.$list['url'].'">'.$list['name'].'</option>';
  16. }
  17.  
  18. echo '<select name="path">'.$write.'</select>';


  1. var_dump ($path)
pokazuje, że mam NULLa a gdzieś tu jest błąd:

Warning: Missing argument 1 for getPath(), called in C:\xampp\xampp\htdocs\xampp\moyo-0.1\logowanie\a_multimedia.php on line 21 and defined in C:\xampp\xampp\htdocs\xampp\moyo-0.1\logowanie\a_multimedia.php on line 10

i jeszcze to:

Warning: Invalid argument supplied for foreach() in C:\xampp\xampp\htdocs\xampp\moyo-0.1\logowanie\a_multimedia.php on line 22

Linie 21 i 22:
  1. $paths = getPath();
  2. foreach($paths as $list)
  3. {...


także wciąż coś jest nie halo

Dobra, chodzi mi o coś takiego:
http://screenshooter.net/4652136/fvtjcnp
powyżej projekt do skryptu plugina tinyMCE, a mi chodzi tylko o linię: wybierz miejsce zapisu...
Pomożecie?questionmark.gif
CuteOne
mój błąd... podmień to
function getPath($dir) {

na to

function getPath() {

pozatym to co jest wewnątrz funkcji musi zwrócić tablicę, w której zapisane są katalogi !

innymi słowy nie możesz dać echo tylko return $tablica;
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.