![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przykład zaczerpnięty z manuala PHP
Oto plik z formularzem: a to skrypt php
Problem w tym, że z 3 plików wrzuconych do formularza raz do folderu upload wgrał się tylko jeden plik, następnym razem żaden, a teraz dostaję tylko błędy: Notice: Undefined index: pictures in C:\Inetpub\www\skrypt_upload.php on line 5 Warning: Invalid argument supplied for foreach() in C:\Inetpub\www\skrypt_upload.php on line 5 zrestartowałem serwer (Wamp 2.0) php i nie pomogło, nadal dostaję błędy. Może powinienem zmienić ustawienia serwera? brak pomysłów, proszę o pomoc... Ten post edytował slwy 20.01.2009, 23:31:36 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
$_FILES["pictures"] to nie jest tablica, dlatego dostajesz:
Kod Warning: Invalid argument supplied for foreach() in C:\Inetpub\www\skrypt_upload.php on line 5 Wklej co dostajesz z print_r($_FILES) Ten post edytował EarthCitizen 20.01.2009, 23:35:24 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
wynik: Array ( ) - pusta
... Ten post edytował slwy 21.01.2009, 19:43:58 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
A Ty odpaliłeś ten skrypt klikając submit czy wpisując adres skryptu z przeglądarki... bo staram się doprowadzić do takiej sytuacji jak u Ciebie i coś mi nie wychodzi...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
submit
tym razem array ma taka postac: Kod Array ( [pictures] => Array ( [name] => Array ( [0] => dn2.jpg [1] => herb.jpg [2] => adexpert.jpg ) [type] => Array ( [0] => image/jpeg [1] => image/jpeg [2] => image/jpeg ) [tmp_name] => Array ( [0] => C:\wamp\tmp\php72.tmp [1] => C:\wamp\tmp\php73.tmp [2] => C:\wamp\tmp\php74.tmp ) [error] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [size] => Array ( [0] => 33149 [1] => 1991 [2] => 41310 ) ) ) ale takie 3 błędy otrzymuję (wszystkie takie same, więc wklejam jeden zestaw): Warning: move_uploaded_file(data/dn2.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Inetpub\www\skrypt_upload.php on line 7 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php72.tmp' to 'data/dn2.jpg' in C:\Inetpub\www\skrypt_upload.php on line 7 Ten post edytował slwy 21.01.2009, 19:58:51 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
A możesz nam powiedzieć, w jakim celu parsujesz tablicę $_FILES['pictures']['error'] - masz czarno na białym strukturę przesyłanych danych, masz parsować tablicę "pictures".
1. Policz, ile zostało przesłanych plików - w tym wypadku 3, użyj count 2. Robisz pętle for obracającą się 3 razy - umiesz zrobić taką? 3. Obrabiasz w pętli tablicę "pictures" sprawdzając elementy takie jak type, size, error: - gdzie $i to oczywiście licznik pętli, który będzie nabijał od 1 do 3 i przeleci po kolei wszystkie pliki. Pokombinuj. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
spoko, dzięki
![]() a w jakim celu parsuję - nie wiem, to przykład zaczerpnięty, jak pisałem, z manuala PHP. nawet on nie działał, więc zapytałem tutaj. Hawk Ten post edytował slwy 21.01.2009, 21:25:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 14:16 |