![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem.... mam formularz uploadu i wszystko fajnie dziala, ale dodatkowo potrzebuje zapisywac do oddziellnego pliku TXT nazwy przesylanego pliku. Jak ja wyciagnac??? bo juz wszystkiego probowalem.
W formularzu jest <input type="file" name="file[]"> a konfig wyglada tak: $path = "bleble"; $where_to_go = $path."/"; while (list ($chave, $valor) = each ($_FILES['file']['tmp_name'])) { if (move_uploaded_file($_FILES['file']['tmp_name'][$chave], $where_to_go . $_FILES['file']['name'][$chave])) { print "udalo sie"; } else { print "dupa"; } } |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
[php:1:8b74a8f445]<?php
echo $_FILES['file']['name']; ?>[/php:1:8b74a8f445] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
eee no takie cos probowalem, tzn, nie chcem jej wyswietlac...
chcem zeby zmienna np. $nazwa = nazwie tego przesylanego pliku zeby pozneij w txt dopisac sciezke rhyme/$nazwa ps. probowalem $nazwa = $_FILES['file']['name']; nie chodzilo:( dopisuje w TXT "rhyme/" |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:c76fdeb398]<?php
echo $_FILES['file']['name']; ?>[/php:1:c76fdeb398] na takie echo wypisuje "Array" |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Popełniasz podstawowy błąd... Po co Ci file[] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Wystarczy: Kod <input type="file" name="file">
Teraz nazwa pliku będzie poprawnie w: [php:1:1632001fc2]<?php echo $_FILES['file']['name']; ?>[/php:1:1632001fc2] Jeśli jednak chesz sprawdzić zawartość tablicy używaj funkcji [manual:1632001fc2]print_r[/manual:1632001fc2]. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
jak daje tylko name="file"
to upload nie dziala Warning: Variable passed to each() is not an array or object nie mam juz pomyslu, chyba zaczne od nowa i na JEDNYM uploadowanym pliku. |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat Mam problem.... mam formularz uploadu i wszystko fajnie dziala, ale dodatkowo potrzebuje zapisywac do oddziellnego pliku TXT nazwy przesylanego pliku. Jak ja wyciagnac??? bo juz wszystkiego probowalem.
1) file a nie file[] 2) aby wyciagnac nazwe pliku wystarczy $_FILES['file']['tmp_name'] 3) wyrazenie [php:1:e312f3359d]while (list ($chave, $valor) = each ($_FILES['file']['tmp_name'])) [/php:1:e312f3359d] nie bardzo ma sens poniewaz $_FILES['file']['tmp_name'] nie jest tablica. jesli chcesz przesunac plik oraz zapisac nazwe proponuje: - move_uploaded_file by ckopiowac plik - fopen "a" na pliku TXT, zapis do pliku, fclose. while nie sa potrzebne ;) Pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Juz sobie poradzilem:)
zrezygnowalem z while`a tak jak pisales. wszystko chodzi jak potrzeba na move_uploaded_file Pokombinowalem, i udalo sie oczywiscie [b]dzieki za pomoc !!(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat 2) aby wyciagnac nazwe pliku wystarczy $_FILES['file']['tmp_name']
Kurtz jesteś pewny, że tu będzie nazwa pliku? $_FILES['file']['name'] |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
swego czasu gdy uczylem sie tego wystukalem cos takiego, mysle ze moze sie to komus przyda...
[php:1:13af1c31a8]<?php <a href="http://pl.php.net/manual/pl/features.file-upload.php">Handling file uploads</a> <h1>POJEDYNCZY PLIK</h1> <form action="test2.php" method="post" enctype="multipart/form-data"> Podaj plik: <input type="file" name="plik" /><br /> <input type="submit" value=" wyślij " /> </form> <? echo "<b>Nazwa pliku: </b>".$_FILES['plik']['name']."<br />"; echo "<b>Typ pliku: </b>".$_FILES['plik']['type']."<br />"; echo "<b>Rozmiar pliku: </b>".$_FILES['plik']['size']."<br />"; echo "<b>Nazwa pliku tymczasowego: </b>".$_FILES['plik']['tmp_name']."<br /><br />"; ?> <h1>WIELE PLIKÓW</h1> <form action="test2.php" method="post" enctype="multipart/form-data"> Podaj plik: <input type="file" name="pliki[]" /><br /> Podaj plik: <input type="file" name="pliki[]" /><br /> <input type="submit" value=" wyślij " /> </form> <? echo "<b>Nazwa pliku 1: </b>".$_FILES['pliki']['name'][0]."<br />"; echo "<b>Typ pliku 1: </b>".$_FILES['pliki']['type'][0]."<br />"; echo "<b>Rozmiar pliku 1: </b>".$_FILES['pliki']['size'][0]."<br />"; echo "<b>Nazwa pliku tymczasowego 1: </b>".$_FILES['pliki']['tmp_name'][0]."<br /><br />"; echo "<b>Typ pliku 2: </b>".$_FILES['pliki']['type'][1]."<br />"; echo "<b>Nazwa pliku 2: </b>".$_FILES['pliki']['name'][1]."<br />"; echo "<b>Rozmiar pliku 2: </b>".$_FILES['pliki']['size'][1]."<br />"; echo "<b>Nazwa pliku tymczasowego 2: </b>".$_FILES['pliki']['tmp_name'][1]."<br /><br />"; ?> <hr /> Niektóre typy plików: <b>*.pdf</b> - application/pdf <b>*.mdb</b> - application/msaccess <b>*.xls</b> - application/vnd.ms-excel <b>*.doc</b> - application/msword <b>*.gif</b> - image/gif <b>*.jpg</b> - image/pjpeg <b>*.exe</b> - application/octet-stream <b>*.txt</b> - text/plain ?>[/php:1:13af1c31a8] |
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat Cytat 2) aby wyciagnac nazwe pliku wystarczy $_FILES['file']['tmp_name']
Kurtz jesteś pewny, że tu będzie nazwa pliku? $_FILES['file']['name'] Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 00:06 |