Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] nie moge otwozyc pliku
Forum PHP.pl > Forum > Przedszkole
uroczy
Witam mam skrypt który ma otwierac 3 pliki w pierwszym przechowuje nazwy dwoch pozostałych pierwszy pobiera bez problemu a w drugim wywala błąd

Warning: fopen(p_ceny.tab ) [function.fopen]: failed to open stream: No such file or directory in /home/uroczy/public_html/tabela/Cennik/aktualizowacz.php on line 37Warning: filesize() [function.filesize]: stat failed for p_ceny.tab in /home/uroczy/public_html/tabela/Cennik/aktualizowacz.php on line 38Warning: fread(): supplied argument is not a valid stream resource in /home/uroczy/public_html/tabela/Cennik/aktualizowacz.php on line 38Warning: fclose(): supplied argument is not a valid stream resource in /home/uroczy/public_html/tabela/Cennik/aktualizowacz.php on line 40" title="Zobacz w manualu PHP" target="_manual
Plik w którym prechowuje dane ma trzy elementy odzielonne '#'
pierwszy to data pozostałe dwa to nazwy plików
pierwszy plik otwiera natomiast drugiego nie
Wiec sprawdzam czy pobiera nazwe z pliku
robię
  1. <?php
  2. echo $tab_config[2];
  3. ?>

i zwraca mi wartość p_ceny.tab
niby dobrze, wiec mzoe plik nie daje sie otwożyć wiec podaje recznie nazwe pliku do towarcia
i zamaist

  1. <?php
  2. $tab_ceny=otworz_plik($tab_config[2]);
  3. ?>


robie
  1. <?php
  2. $tab_ceny=otworz_plik('p_ceny.tab');
  3. ?>

i wszystko działa jestem w kropce
a chce aby pobierało nazwę pliku z $tab_config[2];
oto kod :
  1. <?php
  2. /*
  3.  * Created on 2009-07-24
  4.  *
  5.  * To change the template for this generated file go to
  6.  * Window - Preferences - PHPeclipse - PHP - Code Templates
  7.  */
  8.  
  9.  function sprawdz($tabela)
  10. {
  11.     echo "<hr><pre>";
  12.     print_r($tabela);
  13.     echo "</pre>";
  14.     echo count($tabela);
  15.     echo "<br><hr>";
  16. }
  17.  
  18. function otworz_plik_nlini($nazwa_pliku)
  19.    {
  20.    
  21.        $uchwyt = fopen($nazwa_pliku, "r");
  22.        $tresc = fgets($uchwyt,100);
  23.            $tabela = explode("#",$tresc);
  24.        fclose($uchwyt);
  25.        return $tabela;
  26.        
  27.    }
  28.    
  29.  function head_html()
  30. {
  31.     echo "<meta http-equiv='content-type' content='text/html; charset=UTF-8'>";
  32. }
  33.  
  34.  function otworz_plik($nazwa_pliku)
  35.    {
  36.    
  37.        $uchwyt = fopen($nazwa_pliku, "r+");
  38.        $tresc = fread($uchwyt, filesize($nazwa_pliku));
  39.        $tabela = explode("#",$tresc);
  40.        fclose($uchwyt);
  41.        return $tabela;
  42.        
  43.    }
  44.     function generuj_formularz_tab($zrodlo,$filtr,$zrodlocen)
  45.     {
  46.    echo "<table>";
  47.         $itwo=count($zrodlo);
  48.         $jtwo=count($zrodlocen);
  49.     for($ione=0;$ione<$itwo;$ione+=5)
  50.          {
  51.         if($filtr==$zrodlo[$ione+4])
  52.             {
  53.                 for($jone=0;$jone<$jtwo;$jone+=3)
  54.                 {
  55.                     if($zrodlo[$ione]==$zrodlocen[$jone])
  56.                     {
  57.                
  58.                 echo "<tr><td>".$zrodlo[$ione]."</td><td>".$zrodlo[$ione+1]."</td><td>".$zrodlo[$ione+2]."</td><td><input type='text' name='".$zrodlocen[$jone]."MIN' value='".$zrodlocen[$jone+1]."' size=8 /> </td><td><input type='text' name='".$zrodlocen[$jone]."MAX' value='".$zrodlocen[$jone+2]."' size=8 /> </td><td>";
  59.                     }
  60.                 }
  61.             }
  62.                
  63.             }    
  64.     echo "</table>";    
  65.     }
  66.         head_html();
  67.         $wi='WI';
  68.         $wk='WK';
  69.         $ok='OK';
  70.         $oi='OI';
  71.    
  72.     $config='config.tab';
  73.     $tab_config=otworz_plik_nlini($config);
  74.    
  75.         $tab_indeks=otworz_plik($tab_config[1]);
  76.     //$plik_ceny='p_ceny.tab';
  77.         $tab_ceny=otworz_plik($tab_config[2]); //i tu  nie chce otworzyć
  78.     echo "sprawdzam ".$tab_config[2];
  79.    
  80.     sprawdz($tab_config);
  81.     sprawdz($tab_indeks);
  82.     sprawdz($tab_ceny);
  83.    
  84. //generuj_formularz_tab($tab_indeks,$wi,$tab_ceny);
  85.    
  86. ?>
  87. s

nie wiem czemu nie może otworzyć tego pliku daje ręcznie jest ok pobiera nazwę z pliku błąd

HELP
Pilsener
1. Gdy chcemy wczytać plik do zmiennej:
file_get_contents" title="Zobacz w manualu PHP" target="_manual
do tablicy:
file" title="Zobacz w manualu PHP" target="_manual

2. Sprawdź, czy zwracane przez Twoje wynalazki nazwy plików nie zawierają na końcu/początku białych znaków (np. końca linii w pliku) - sugeruję użyć:
trim" title="Zobacz w manualu PHP" target="_manual
uroczy
pomogło wystarczyło
zrobić

  1. <?php
  2. $tab_ceny=otworz_plik(trim($tab_config[2]));
  3. ?>

Dzięki smile.gif głowiłem się nad tym a to taki banał tongue.gif
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.