Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przycisk FILE nie oddaje ścieżki :/
Forum PHP.pl > Forum > PHP
Athlan
Napisałem sobie takie coś:

  1. <?
  2. $f = $_POST['f'];
  3.  
  4. if($f){
  5. echo $f;
  6. }
  7. else{
  8. echo'<form action="'.$_SERVER['PHP_SELF'].'" method="post"><input type="file" name="f"><input type="submit" value="poka sciezke"></form>';
  9. }
  10. ?>


problem polega na tym, że pole input file nie pobiera pełnej ścieżki pliku, tylko jego nazwę... ja chce całą ścieżkę.

Jak to zrobić?
kszychu
Misiu, takie rzeczy to tylko e Erze. Poza tym, ja bym na przykład nie chciał, by ktoś, komu uploaduje plik wiedział, że pochodzi on z katalogu c:\obrazki\rozebrane panie\genowefa.jpg

Poszukaj na forum,. było jużo tym nie raz.
Athlan
kszychu, chodzi mi o to, że mozesz odczytac listę kontaktów GG wczesniej wyeksportowaną w plik:

  1. <?
  2. include'cnf.inc.php';
  3. include'tpl.inc.php';
  4.  
  5. $s = (int)$_POST['s'];
  6. $self = $_SERVER['PHP_SELF'];
  7.  
  8. $file = $_POST['file'];
  9.         
  10. template('start');
  11.  
  12. if(empty($file)){
  13. make_file();
  14. }
  15. else{
  16. ?>
  17. <form action="index.php" method="post">
  18.  
  19. <div style="width:450px;">
  20. <fieldset>
  21. <legend>Wczytanie danych z pliku</legend>
  22. <table cellpadding="0" cellspacing="5" width="100%" class="table">
  23. <tr>
  24. <td>
  25. <?
  26.     if(file_exists($file)){
  27.         $read = file($file);
  28.         if(count($file) > 0){
  29.         
  30.                 for($i = 0; $i < count($read); $i++) {
  31.                     list($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8, $a9, $a10, $a11, $a12, $a13) = explode(";", $read[$i]);
  32.                         if(!empty($a4) && !empty($a7) && !empty($a3) && !empty($a4) && !empty($a5) && !empty($a6) && !empty($a7) && !empty($a8) && !empty($a9) && !empty($a10) && !empty($a11) && !empty($a12) && !empty($a13)){
  33.                         $number++;
  34.                         $str1 = "";
  35.                         $str2 = "";
  36.                         $str3 = "";
  37.  
  38.                         if($number == 1){
  39.                         echo'<table style="font-family: Courier New" cellpadding="0" cellspacing="0" width="100%"><tr><td width="30"></td><td width="100"><b>Numerek</b></td><td><b>Osoba na liście</b></td></tr>';
  40.                         }
  41.                         
  42.                             echo'<tr';
  43.                                 if($number%== 0){
  44.                                 echo' bgcolor="#222222"';
  45.                                 }
  46.                             echo'><td><input type="checkbox" name="n[]" value="'.$a7.'"';
  47.                                 if((in_array($a7, $protect) or in_array(strtolower($a7), $protect)) or (in_array($a7, $chanels_numbers) or in_array(strtolower($a7), $chanels_numbers))){
  48.                                 echo' disabled';
  49.                                 $str1 = "<font color='red'><s>";
  50.                                 $str2 = "</s></font>";
  51.                                 $str3 = " <font color='red'><b>[protected number]</b></font>";
  52.                                 }
  53.                             echo'></td><td>'.$str1.$a7.$str2.'</td><td>'.$str1.$a4.$str2.$str3.'</td></tr>
  54. ';
  55.  
  56.                         if($number == count($read)){
  57.                         echo'</table>';
  58.                         }
  59.  
  60.                         }
  61.                 }
  62.  
  63.             if($number < 1){
  64.                 echo'<p>Ten plik nie jest listą kontaktów Gadu-Gadu! Brak danych potrzebnych do odczytu listy.';
  65.             }
  66.         }
  67.         else{
  68.             echo'Lista kontaktów jest pusta!';
  69.         }
  70.     }
  71.     else{
  72.         echo'Plik nie istnieje lub jest uszkodzony!';
  73.     }
  74. ?>
  75. </td>
  76. </td>
  77. </table>
  78. </fieldset>
  79. <p>
  80. <input type="submit" value="Dołącz do listy" class="input2" style="width: 100px;">
  81. <?
  82. }
  83.  
  84. template('stop');
  85. ?>


ale nie chce czytać... misiu smile.gif

P.S jak wpisuje do $file sciezkę pliku to czyta go normalnie, ale chce do tego formularz smile.gif
LBO
zrób to przez upload...
Athlan
nie chce uploadować... chcę tylko ścieżkę do pliku
LBO
Cytat(Athlan @ 2006-04-13 17:35:21)
nie chce uploadować...

musisz biggrin.gif
Athlan
@LBO nie umiesz pomóc - nie pisz! sad.gif

A teraz na serio... jak mam dostać PEŁNĄ ścieżkę tego pliku.
mike
Cytat(Athlan @ 2006-04-13 17:06:59)
@LBO nie umiesz pomóc - nie pisz! sad.gif
Skoro sam nie wiesz i pytasz, to na jakiej podstawie podważasz wiedzę odpowiadającego? Na podstawie swojej niewiedzy?

Cytat(Athlan @ 2006-04-13 17:06:59)
A teraz na serio... jak mam dostać PEŁNĄ ścieżkę tego pliku.

Nie da się (konie i kropka) tongue.gif
Athlan
Cytat(mike_mech @ 2006-04-13 16:09:52)
Skoro sam nie wiesz i pytasz, to na jakiej podstawie podważasz wiedzę odpowiadającego? Na podstawie swoej niewiedzy?

pisze posty, które nie wnosz nic do tematu, ale nie kłóćmy się... postaram się zrobić przez upload ale tak:

- uploaduje plik
- czyta z niego dane
- usów plik

wydajne?
mike
Cytat(Athlan @ 2006-04-13 17:11:59)
- uploaduje plik
- czyta z niego dane
- usów plik

wydajne?

Prościej się nie da, więc wydajne tongue.gif
Niewydajnie to możesz dopiero zaimplementować smile.gif
Athlan
ale mam jeszcze jedno pytanie... dlaczego jak do $file daje sciezke pliku z twardziela to go normalnie otwiera?

moze do tego napisac jakis JS lepiej, ze wartosc type=file przechodzi do hiddena smile.gif
LBO
Cytat(Athlan @ 2006-04-13 18:06:59)
@LBO nie umiesz pomóc - nie pisz! sad.gif

A teraz na serio... jak mam dostać PEŁNĄ ścieżkę tego pliku.

przykro mi, że tak odebrałeś mojego posta... napisałem Ci co trzeba zrobic, a ty to zwyczajnie zignorowałeś, dopiero jak Ci kolega @Mike_Mech ( Postów: 2 717) to samo poradził to wziałeś sobie "do serca".. sad.gif

Cytat
pisze posty, które nie wnosz nic do tematu


jezeli uwazasz, ze moja rada nic nie wniosła do tematu, to rzeczywiście wtedy Cie przeprosze z pocałowaniem w rączkę, ale nie wydaje mi sie, że twój (zacytowany przeze mnie na początku) post zrobił coś więcej prócz zjechania mnie i bezsensownego pytania na coś, na co dostałeś odpowiedz...

Na przyszlośc traktuj forumowiczów troche lepiej, z mojej strony nie było ani krzty złośliwości czy kpiny...
Athlan
Ok zrezygnowałem tej opcji... nie bedzie oczytu z pliku biggrin.gif

@LBO ok przepraszam Cię... w sumie to masz rację... zrobiłem przez upload, ale mi sie nie podoba lol

PZREPRASZAM

EOT
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.