Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy zmienna istnieje?
nas
post 26.05.2004, 15:37:00
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.05.2004

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


WItam. Mam taki problem. Uploadauje plik na serwer; w formularzu zmienna $plik. Skrypt, obsługujący sprawdza najpierw czy plik został wysłany poprzez:
[php:1:db988b7f29]<?php
if ($plik !="none")
move_uploaded_file($plik,"./nowy/$plik")

?>[/php:1:db988b7f29]
I to u mnie nie działa (php 4.2), a na innym serwerze (z php 4.3) działa. Wiem, że ta metoda nalezy do starszych i teraz sie uzywa is_uploaded_file. Ale czemu u mnie to nie dziala? Trzeba to zmienic gdzies w konfiguracji??
Go to the top of the page
+Quote Post
peterj
post 26.05.2004, 15:39:48
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 9.02.2004
Skąd: Warszawa

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


nie lepiej tak:[php:1:f0f0ab670a]<?php
if(isset($plik))
move_uploaded_file($plik,"./nowy/$plik")
?>[/php:1:f0f0ab670a]
a jeżeli chcesz zrobić na odwrót gdy zmienna nie istnieje to wtedy robisz tak:
[php:1:f0f0ab670a]<?php
if(!isset($plik))
move_uploaded_file($plik,"./nowy/$plik")
?>[/php:1:f0f0ab670a]


--------------------
Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
Go to the top of the page
+Quote Post
nas
post 26.05.2004, 17:18:32
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.05.2004

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


Jeżeli sprawa tyczy isset to wyglada to nastepujaco - niezaleznie czy ktos w formularzu wczytal plik czy nie, to funkcja isset zawsze zwraca wartosc true. Jednak chodzi mi o przypadek z "none".
Go to the top of the page
+Quote Post
dr_bonzo
post 26.05.2004, 17:29:03
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


[php:1:94204f6072]<?php
if (empty($plik))
...
?>[/php:1:94204f6072]

empty zwraca true jesli zmienna jest pusta


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
BzikOS
post 26.05.2004, 17:49:11
Post #5





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Do danych dotyczących uploadowanych plików odwołuj się poprzez tablice $_FILES.
Go to the top of the page
+Quote Post
nas
post 26.05.2004, 18:30:15
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.05.2004

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


Ale akurat nie o to chodzi jak się odwołac (czy przez $_FILES czy move_uploaded_file). Jak się sprawa ma z tym "none", bo przerabiam jakies stare skrypty i nie chce mi sie wszystkiego zmieniać,bo tego jest trochę ...
Go to the top of the page
+Quote Post
BzikOS
post 26.05.2004, 18:55:40
Post #7





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Może masz ustawione register_globals = off (btw. takie ustawienie jest zalecane...)
Go to the top of the page
+Quote Post
nas
post 26.05.2004, 19:05:18
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.05.2004

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


Wiem, ze takie ustawienia są zalecane smile.gif ale mam na On
Go to the top of the page
+Quote Post
post 26.05.2004, 19:07:23
Post #9





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


[php:1:0d65e394f2]<?php
$upldir="/home/katoda/pliki/";
$uplfile=$upldir.$_FILES['plik']['name'];
if (move_uploaded_file($_FILES['plik']['tmp_name'], $uplfile))
echo "Plik zaladowany";
else
echo "Plik niezaladowany";
?>[/php:1:0d65e394f2]
Ja mam to tak i mi wszystko pieknie dziala
Go to the top of the page
+Quote Post
nas
post 27.05.2004, 08:04:41
Post #10





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.05.2004

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


Ale chcciałbym się dowiedzieć o tym "none". Wie ktoś na jakiej zasadzie to działa?
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: 25.04.2024 - 11:32