Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przechwycenie wyjątku przy tworzeniu pliku, try catch fopen
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Witam,

Mam problem z zapisem pliku w miejscu sieciowym na serwerze i chciałbym teraz poprzez przechwycenie wyjątku dowiedzieć się jaki jest problem, tzn. : czy jest problem z uprawnieniami , czy z błędną ścieżką czy może jeszcze coś innego ...

zrobiłem tak :

  1. try
  2. {
  3. $dane = "jakiś tam tekst\n";
  4. $file = "/zap/hurt/test.txt";
  5. $fp = fopen($file, "a");
  6. flock($fp, 2);
  7. fwrite($fp, $dane);
  8. flock($fp, 3);
  9. fclose($fp);
  10. }
  11. catch( Exception $e )
  12. {
  13. $danes = "Komunikat: ".$e->getMessage().". Plik: ".$e->getFile().". Wiersz: ".$e->getLine()."\r\n";
  14. $files = "info_log.txt";
  15. $fps = fopen($files, "a");
  16. flock($fps, 2);
  17. fwrite($fps, $danes);
  18. flock($fps, 3);
  19. fclose($fps);
  20. }


jednak nie uzyskuję żadnej informacji w pliku info_log.txt , a plik test.txt nie zostaje utworzony

Proszę o pomoc czy dobrze próbuję przechwycić wyjątek czy może powinienem to zrobić w inny sposób ...

dziękuję

Ten post edytował damianooo 29.11.2011, 09:52:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damianooo
post
Post #2





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


melkorm ...

czyli że tak:

  1. $file = new SplFileObject("/zap/hurt/test.txt", "w");
  2. if ($file->flock(LOCK_EX)) { // do an exclusive lock
  3. $file->ftruncate(0); // truncate file
  4. $file->fwrite("Write something here\n");
  5. $file->flock(LOCK_UN); // release the lock
  6. } else {
  7. echo "Couldn't get the lock!";
  8. }


albo tak:

  1. <?php
  2. $file = new SplFileObject("/zap/hurt/test.txt", "w");
  3. $written = $file->fwrite("12345");
  4. echo "Wrote $written bytes to file";
  5. ?>



tylko czy coś więcej informacji wyłuskam wprost z serwera (IMG:style_emoticons/default/questionmark.gif) ?

Ten post edytował damianooo 29.11.2011, 10:49:53
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: 15.10.2025 - 19:50