Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z funkcją uploadownia plików przez formularz
jacusek
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Witam.
Na początek chciałem powiedzieć że jestem prawie kompletnie zielony w PHPie. Napisałem taki skrypt:
<?php
$file_dir = 'http:\xampp\uploads';
foreach($_FILES as $plik_nazwa => $plik_tablica) {
echo "ścieżka: ".$plik_tablica["tmp_name"]."<br/>\n";
echo "nazwa: ".$plik_tablica["name"]."<br/>\n";
echo "typ: ".$plik_tablica["type"]."<br/>\n";
echo "rozmiar: ".$plik_tablica["size"]."<br/>\n";
if (is_uploaded_file($plik_tablica["tmp_name"])) {
move_uploaded_file($plik_tablica["tmp_name"],
$file_dir) or die ("Nie można przenieść pliku");
echo "Plik został przeniesiony!<br/><br/>";
}
}
?>
No właśnie. Problem jest w 2. linijce. Kiedy podane jest to w ten sposób zapisuje mi plik, ale pod tą nazwą i w danej lokalizacji. Czyli otrzymuje plik o nazwie uploads bez żadnego rozszerzenia. Jeżeli próbuję zakończyć to w innych sposób (tak jakbym wskazywał mu katalog
$file_dir = 'http:\xampp\uploads\';
to niestety wywołuje mi błąd składni. Kombinowałem już w różne strony, z adresami http i niestety nic to nie daje, a chodzi mi żeby można było przenosić plik do innego katalogu. W niektórych przypadkach (zastosowanie z adresem http) dostaje komunikat HTTP wrapper does not support writeable connections.
Pracuje na maszynie wirtualnej WIN_XP ze środowiskiem XMAPPa.
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
InosU31
post
Post #2





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


No witaj

Juz wszystko wiem;-) Znaczy sie mi dziala to poprawnie - o to pliki:

1. Musisz utworzyc plik dwa pliki i folder :

np. (ten pierwszy jest opcjonalny - mozesz nazwac go jak chcesz)

form.htm
  1. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
  2. <title>Przesyłanie pliku przez formularz</title>
  3. </head>
  4. <form action="wyslij_plik.php" enctype="multipart/form-data" method="post">
  5. <input type="hidden" name="MAX_FILE_SIZE" value="51200">
  6. <p><strong>Pliki do wysłania:</strong>
  7. <input type="file" name="plik"></p>
  8. <p><input type="submit" value="Wyślij"></p>
  9. </form></body></html>


druki plik to :
wyslij_plik.php - na czas testow niech bedzie sie tak nazywal bo formularz sie do niego odnosi:
  1. <?php
  2.  
  3. $file_dir = 'uploads/';
  4. //$nazwa_pliku = "przeniesiony";
  5. //$_FILES ['plik'];
  6. echo "ścieżka: ".$file_dir."<br/>\n";
  7. echo "nazwa: ".$_FILES['plik']['tmp_name']."<br/>\n"; // nazwa tymczasowa
  8. echo "typ: ".$_FILES ['plik']['type']."<br/>\n";
  9. echo "rozmiar: ".$_FILES ['plik']['size']."<br/>\n";
  10. if (is_uploaded_file($_FILES ['plik']['tmp_name']))
  11. {
  12. move_uploaded_file($_FILES ['plik']['tmp_name'], $file_dir.$_FILES['plik']['name']);
  13. echo "Plik został przeniesiony!<br/><br/>";
  14. }
  15. else echo "Nie mozna przeniesc pliku";
  16.  
  17. echo $file_dir.$_FILES['plik']['name']; // wyswietli nazwe pliku przeniesionego wraz z sciezka
  18. ?>


i katalog o nazwie: uploads - musi sie on znajdowac tam gdzie te pozostale pliki - pozniej sobie inaczej anzwiesz pliki i katalog a narazie sprobuj czy ci zadziala i pozniej napisz;-)

u mnie wszystko ok

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 06:57