Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze zmienną w move_uploaded_files
Forum PHP.pl > Forum > PHP
jymbox
mam problem niby mały ale jednak nie mogę sobię z nim poradzić sad.gif mianowicie mam zmienną:
  1. $rok = $_POST['rok'];

i dalej kod:
  1. $max_rozmiar = 1024*1024;
  2. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  3. if ($_FILES['plik']['size'] > $max_rozmiar) {
  4. echo 'Błąd! Plik jest za duży!';
  5. } else {
  6. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  7. echo '<br/>';
  8. if (isset($_FILES['plik']['type'])) {
  9. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  10. }
  11. move_uploaded_file($_FILES['plik']['tmp_name'],
  12. $_SERVER['DOCUMENT_ROOT'].protokoly/$rok/$_FILES['plik']['name']);


i tak w innych przypadkach ta zmienna $rok działą ale akurat w tym nie chce. Gdy wpiszę rok ręcznie tak jak poniżej wszystko jest ok i przesyła plik bez problemu do danego katalogu. Gdzie jest błąd? Jak go poprawić?

  1. $max_rozmiar = 1024*1024;
  2. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  3. if ($_FILES['plik']['size'] > $max_rozmiar) {
  4. echo 'Błąd! Plik jest za duży!';
  5. } else {
  6. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  7. echo '<br/>';
  8. if (isset($_FILES['plik']['type'])) {
  9. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  10. }
  11. move_uploaded_file($_FILES['plik']['tmp_name'],
  12. $_SERVER['DOCUMENT_ROOT'].protokoly/2016/$_FILES['plik']['name']);
kapslokk
  1. $_SERVER['DOCUMENT_ROOT']."protokoly/".$rok."/".$_FILES['plik']['name']);

Włącz wyświetlanie błędów, będziesz wiedział że coś jest nie tak. Stringi w php zapisujemy w cudzysłowie albo w apostrofach.
jymbox
Niestety nie działa tak, próbowałem i z apostrofami i bez i nic. Jak te wyświetlanie błędów włączyć?
kapslokk
Temat: Najczestsze bledy
aras785
Może nie ma takiego folderu?

  1. if(!file_exists($_SERVER['DOCUMENT_ROOT'].'protokoly/'.$rok)) mkdir($_SERVER['DOCUMENT_ROOT'].'protokoly/'.$rok);
  2. move_uploaded_file($_FILES['plik']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'protokoly/'.$rok.'/'.$_FILES['plik']['name']);
jymbox
Cytat(aras785 @ 7.04.2016, 11:33:59 ) *
Może nie ma takiego folderu?

  1. if(!file_exists($_SERVER['DOCUMENT_ROOT'].'protokoly/'.$rok)) mkdir($_SERVER['DOCUMENT_ROOT'].'protokoly/'.$rok);
  2. move_uploaded_file($_FILES['plik']['tmp_name'],$_SERVER['DOCUMENT_ROOT'].'protokoly/'.$rok.'/'.$_FILES['plik']['name']);



Jest bo zamiast $rok wpiszę 2016 i wszystko działa sad.gif
aras785
To popraw rok...

  1. $rok = (isset($_POST['rok']) && !empty($_POST['rok']))?$_POST['rok']:date("Y");
jymbox
Cytat(aras785 @ 7.04.2016, 11:45:17 ) *
To popraw rok...

  1. $rok = (isset($_POST['rok']) && !empty($_POST['rok']))?$_POST['rok']:date("Y");



dzięki pomogło biggrin.gif

  1. $rok = (isset($_POST['rok']) && !empty($_POST['rok']))?$_POST['rok']:date("Y");

  1. move_uploaded_file($_FILES['plik']['tmp_name'],
  2. $_SERVER['DOCUMENT_ROOT'].'/protokoly/'.$rok.'/'.$_FILES['plik']['name'] );



można zamknąć temat
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.