Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapisywanie plików pdf na serwerze poprzez www-data
agataperz
post 22.01.2023, 21:19:14
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


Witam,

mam bardzo specyficzny problem z serwerem apache2.

Skrypt php nie zapisuje zeskanowanych plików pdf na serwer. Natomiast pliki pdf wygenerowane przez serwery (np. wyciągi bankowe) zapisują się na serwerze.
Pliki skanowane były przez soft windowsowy jak i również przez soft skanera.

Skrypt php wygląda następująco:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"><head>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  5. <title>tytuł</title></head><body>
  6.  
  7. <?php
  8. $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
  9. $plik_nazwa_oryginalna = 'agata_'.date("Y-m-d_H_i_s").'.pdf'; //$_FILES["plik1"]["name"];
  10. $plik_wielkosc = $_FILES["plik1"]["size"];
  11. $katalog='/home/agata/html/test/';
  12.  
  13. if (is_uploaded_file($plik_nazwa_tmp)) {
  14. echo "Plik <b>".$plik_nazwa_oryginalna."</b> (".$plik_wielkosc.") przesłany!";
  15. move_uploaded_file($plik_nazwa_tmp, $katalog."".$plik_nazwa_oryginalna);
  16. chmod($katalog."".$plik_nazwa_oryginalna, 0664);
  17. }
  18.  
  19. foreach(scandir($katalog) as $file)
  20. echo "".$file."<br>";
  21. ?>
  22.  
  23. <form action="test.php" method="post" enctype="multipart/form-data"><div>
  24. <input type="hidden" name="MAX_FILE_SIZE" value="120000" />
  25. <input name="plik1" type="file" />
  26. <input type="submit" value=" wyślij " />
  27. </div></form>
  28.  
  29.  
  30. </body></html>


Apache/2.4.54 (raspbijski)
PHP 7.4.33
max_file_uploads 20
post_max_size 8M

Niestety nie mam pojęcia co może być powodem.
W windows pliki posiadają te same uprawnienia
Macie Państwo jakiś pomysł co tu się stało że tak dziwnie działa?

Ten post edytował agataperz 22.01.2023, 21:44:30
Go to the top of the page
+Quote Post
ohm
post 22.01.2023, 22:05:25
Post #2





Grupa: Zarejestrowani
Postów: 622
Pomógł: 144
Dołączył: 22.12.2010

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


A co z debugowaniem?
Go to the top of the page
+Quote Post
agataperz
post 26.01.2023, 01:12:13
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


w tym problem że debugowanie nie wyświetla błędów.

Go to the top of the page
+Quote Post
nospor
post 26.01.2023, 10:02:55
Post #4





Grupa: Moderatorzy
Postów: 36 523
Pomógł: 6309
Dołączył: 27.12.2004




sek w tym ze chyba nie zrobilas poprawnego debugowania

Masz dwa miejsca gdzie moze sie chrzanic

1)

if (is_uploaded_file($plik_nazwa_tmp)) {

2)
move_uploaded_file($plik_nazwa_tmp, $katalog."".$plik_nazwa_oryginalna);


By sprawdzic 1 wystarczy zrobic print_r($_FILES); i tam bedzie info o bledzie jesli to tam problem

A 2 to zwykle wlaczenie wyswietlania wszystkich bledow


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
agataperz
post 26.01.2023, 14:21:43
Post #5





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


Po zastosowaniu
  1. print_r($_FILES)

wyszło:
Array ( [plik1] => Array ( [name] => abrechnung2.pdf [type] => [tmp_name] => [error] => 2 [size] => 0 ) )
Go to the top of the page
+Quote Post
viking
post 26.01.2023, 14:23:28
Post #6





Grupa: Zarejestrowani
Postów: 6 375
Pomógł: 1116
Dołączył: 30.08.2006

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


https://www.php.net/manual/en/features.file...load.errors.php

UPLOAD_ERR_FORM_SIZE

Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.


--------------------
Go to the top of the page
+Quote Post
nospor
post 26.01.2023, 14:24:49
Post #7





Grupa: Moderatorzy
Postów: 36 523
Pomógł: 6309
Dołączył: 27.12.2004




I tyle w temacie
"
w tym problem że debugowanie nie wyświetla błędów.
"

wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
agataperz
post 26.01.2023, 14:27:02
Post #8





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


Dziękuję.
Co kilka główek to nie jedna smile.gif
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 Wersja Lo-Fi Aktualny czas: 1.11.2024 - 00:25