Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> podejrzane działanie is_uploaded_file(), wykorzystanie is_uploaded_file() z if
yarexxx
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.09.2009

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


Witajcie,

może ktokolwiek już się spotkał z podobną sytuacją: za pomocą is_uploaded_file() robię upload pliku przez formularz (type='file' name ='attach').
Skrypt wygląda tak:

  1. public function upload_single_file(){
  2.  
  3.  
  4. if(is_uploaded_file($_FILES['attach']['tmp_name']))
  5.  
  6. $this->file_path = "c:wamp/www/live/modules/hd/attachements/";
  7.  
  8. $this->file_itself = substr($_FILES['attach']['name'], 0, strrpos($_FILES['attach']['name'], ".")) . "_" . time() . "." . substr($_FILES['attach'] ['name'], strrpos($_FILES['attach']['name'], ".")+1);
  9.  
  10. move_uploaded_file($_FILES['attach']['tmp_name'], $this->file_path.$this->file_itself);
  11.  
  12. return $this->file_itself = "'".$this->file_itself."'";
  13. } else
  14.  
  15. {
  16. return $this->file_itself = "null";
  17.  
  18. }
  19.  
  20. }


Założenie jest takie, aby powyższa funkcja wywoływana przy SUBMIT formularza zwróciła nazwę pliczku jeżeli plik jest wysyłany lub null jeżeli pliku nie ma.
Problem polega na tym, że przy wskazaniu pliku (który na marginesie jest kopiowany do 'c:wamp/www/live/modules/hd/attachements/' i pojawia się tam) funkcja za każdym razem zwraca null - zarówno w przypadku kiedy plik ładujemy jak i w przypadku kiedy pliku nie ma.

Pls o spojrzenie 'świeżym okiem'.
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Twój problem nie ma żadnego związku z programowaniem obiektowym, a to, że używasz metod, nie ma tu nic do rzeczy. Ponadto dokładnie ten sam efekt osiągniesz, stosując move_uploaded_file(). Jak wspomniałem, te funkcje są tożsame i w Twoim przypadku nie ma ŻADNEGO racjonalnego powodu, by używać is_uploaded_file(), a testowanie czy plik był załączany, jak również wspomniałem, powinno być robione w inny sposób.

Pierwsze to zrób sobie test:

  1. var_dump($_FILES);


by zobaczyć czy coś w ogóle dostajesz.

Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 11:30