Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak temu zaradzić
-juntek-
post
Post #1





Goście







Korzystam z Wampserver 2.0. Robię wszystko tak jak w książce. Próbuję skompilować poniższy kod, ale wyskakuje mi następujący błąd:
Warning: flock() expects parameter 1 to be resource, boolean given in C:\wamp\www\przetworzzamowienie.php on line 8

  1. $ciagwyjsciowy = $data."\t".$iloscopon." opon \t".$iloscoleju." butelek oleju\t"
  2. .$iloscswiec." swiec zapłonowych\t".$wartosc
  3. ."PLN\t". $adres."\n";
  4.  
  5. // otwarcie pliku w celu dopisywania
  6. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt", 'ab');
  7.  
  8. flock($wp, LOCK_EX);
  9.  
  10. if (!$wp) {
  11. echo "<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili.
  12. Proszę spróbować później.</strong></p></body></html>";
  13. }
  14.  
  15. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  16. flock($wp, LOCK_UN);
  17. fclose($wp);
  18.  
  19. echo "<p>Zamówienie zapisane.</p>";


(Przedstawiłem tutaj tylko fragment kodu, dlatego zmieniłem z "...on line 67" na "...on line 8")
Z góry dziękuję za wszelką pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
BlackDante
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 6
Dołączył: 20.06.2009

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


Cytat
Return Values

Returns a file pointer resource on success, or FALSE on error.



Cytując manuala i patrząc na Twój błąd od razu widać że skrypt nie może otworzyć pliku. Po pierwsze sprawdź ścieżkę a po drugie nie wydaje mi się aby funkcja fopen() była dobrze wywołana... http://www.php.net/manual/en/function.fopen.php tutaj znajdziesz wszystkie wartości jakie można podać w drugim parametrze i co one oznaczają.
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


@ przed funkcja/zmienną zagłusza ewentualne błędy, postaraj się jej nie używać. Do zapewnić brak błędów w twoim przypadku użyj sprawdzania czy plik istnieje i ma odpowiednie uprawnienia:

  1. if(file_exists('plik.txt') && is_readable('plik.txt')) {
  2.  
  3. $wp = fopen('plik.txt', 'a');
  4. flock($wp, LOCK_EX);
  5.  
  6. //...
  7. }
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 15:11