Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd przy kolejnym użyciu $_FILES['plik']['tmp_name']
Wykrywacz
post 15.07.2008, 09:30:59
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Pojawił mi się błąd.
Warning: file(C:\wamp\tmp\phpA.tmp) [function.file]: failed to open stream: No such file or directory in ...

Mianowicie po przekazaniu przez posta pliku, w pierwszym użyciu kiedy wrzucam go do funkcji ($_FILES['plik']['tmp_name']), wszystko działa pięknie i ładnie zwraca mi wyniki.
Problem pojawia się gdy chce go wrzucić do następnej funkcji w tedy pojawia mi się w/w błąd.

Czy możecie mi wskazać skąd się ten błąd bierze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
bemol
post 15.07.2008, 09:35:06
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


a może jakiś kod? tongue.gif


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
Wykrywacz
post 15.07.2008, 09:50:26
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


A może faktycznie winksmiley.jpg

O przepraszam teraz zauważyłem 2 (zasugerowałem się nazwą swojej funkcji) druga też się wykonuje.

W takim razie już wiem gdzie jest problem.

Mianowicie jeszcze na początku przekazuje
  1. <?php
  2. $_SESSION['plik'] = $_FILES['plik']['tmp_name'];
  3. ?>


I w pierwszych 2 klasach używając już $_SESSION['plik']

(Obie działające)
$wynik = konwersja::val_file($_SESSION['plik'],$txt);
$wynik_konwersji = konwersja::insert_do_przelewy($sel_max_id,$ilosc,$_POST['typ'],$_SESSION['user'],$_SESSION['plik']);

Problem pojawia się kiedy wykonuje kolejne przejście przez POST i w tedy wywala mi powyższy błąd.

Ten post edytował Wykrywacz 15.07.2008, 14:00:12
Go to the top of the page
+Quote Post
nospor
post 15.07.2008, 09:52:14
Post #4





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




$_FILES['plik']['tmp_name']
jest to sciezka do pliku przechowywanego tymczasowo. Nie mozesz sie do niego dobierac w kolejnych żądaniach.
Musisz najpierw zaraz po upload wgrac ten plik gdzies do siebie do katalogu (move_uploaded_file()) a potem juz na tym mozesz sobie operowac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Wykrywacz
post 15.07.2008, 14:02:49
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Rozumiem dzięki

rozwiązałem to inaczej
a mianowicie po pierwszym przekazaniu przez file() do tablicy
  1. <?php
  2. $imp = file($_FILES['plik']['tmp_name']);
  3. ?>


do sesji po prostu wrzucam już wypełnioną tablice $imp
  1. <?php
  2. $_SESSION['plik'] = $imp;
  3. ?>


To rozwiązanie jest dla mnie wygodniejsze bo nie stwarza mi potrzeby tworzenia nadmiarowych plików.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:16