• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapisywanie plikow na serwerze poprzez php

Object Storage Arubacloud
0 głosów
298 wizyt
pytanie zadane 14 stycznia 2023 w PHP przez agraGDA Nowicjusz (160 p.)
Witam,

Przerzuciłam się z hostingu na własny mini serwer oparty o raspberry pi.

Niestety mam problem z przesyłaniem plików poprzez przeglądarkę na serwer. Skrypt oparty jest na php. Niestety nie każdy plik chce się przesłać na serwer. Nie ma reguły czy to duży plik czy mały. Jedyne to co zauważyłam to fakt ze pliki pdf które były skanowane i konwertowane do pdf to nie chcą się zapisać/przesłać. A te które są generowane przez serwery (dostarczane droga elektroniczna np. E-mail, www) to w 90% zapiszą się.

Co może być problemem?
1
komentarz 18 stycznia 2023 przez Michał Kazula Pasjonat (19,540 p.)
Błąd co najmniej dziwny. Skany zawsze ważą więcej niż pliki wygenerowane.
Nie wyłapujesz żadnych błędów w try {} catch? Pokaż kawałek kodu bo tak to nic nie pomożemy.

1 odpowiedź

0 głosów
odpowiedź 21 stycznia 2023 przez agraGDA Nowicjusz (160 p.)


$plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
$plik_nazwa_oryginalna = ''.date('YmdHis').'.pdf';
$plik_wielkosc = $_FILES["plik1"]["size"];

if (is_uploaded_file($plik_nazwa_tmp)) {
  echo "<br>Plik <b>$plik_nazwa_oryginalna</b> (".number_format($plik_wielkosc, 0, '', ' ')." B) przesłany!<br>";
  move_uploaded_file($plik_nazwa_tmp, "archiwum/$plik_nazwa_oryginalna");
 	$mysqli->query("INSERT INTO db_pliki VALUES (NULL,'".$_POST['typ']."','".$_POST['rodzaj']."','".$plik_nazwa_oryginalna."','".$_POST['opis']."','".$_POST['id_ub']."','".$_POST['data']."','')");
	$id_ub = $mysqli->insert_id;

    $link_zapisz = "umowy_szczegoly.php?id_ub=".$_POST['id_ub']."&typ=".$_POST['typ']."&plik=".$_POST['rodzaj']."";
    header('Location: '.$link_zapisz);

}


echo "<form action='plik_dodaj.php' method='post' enctype='multipart/form-data'><div>";
echo "<input name='plik1' type='file' /><br>";
echo "<select name=rodzaj>";
echo "<option>==================================== Wybierz rodzaj pliku ====================================</option>";
$z_lista_r = $mysqli->query("SELECT * FROM db_pliki_typ group by opis_typu ASC");
	while ($r_lista_z = $z_lista_r->fetch_assoc()) {
		echo "<option value=".$r_lista_z['typ'].">".$r_lista_z['opis_typu']."</option>";
}
echo "</select>";
echo "<input type=hidden name=id_ub value='".$_GET['id_ub']."'>";
echo "<input type=hidden name=typ value='".$_GET['typ']."'>";
echo "<input type=text name=opis maxlength=48 placeholder='Nazwa pliku'><br>";
echo "<input type=text name=data value='".date('Y-m-d')."' id=tbDate maxlength=10><br>";
echo "<input type='submit' value='przślij'>";
echo "</div></form>";


 

Podobne pytania

0 głosów
0 odpowiedzi 206 wizyt
0 głosów
1 odpowiedź 285 wizyt
0 głosów
1 odpowiedź 376 wizyt

92,566 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...