Czy zmienna istnieje? |
Czy zmienna istnieje? |
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?? |
|
|
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
|
|
|
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".
|
|
|
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.
|
|
|
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.
|
|
|
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ę ...
|
|
|
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...)
|
|
|
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 ale mam na On
|
|
|
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 |
|
|
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?
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 11:32 |