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:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> <title>tytuł</title></head><body> <?php $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"]; $plik_nazwa_oryginalna = 'agata_'.http://www.php.net/date("Y-m-d_H_i_s").'.pdf'; //$_FILES["plik1"]["name"]; $plik_wielkosc = $_FILES["plik1"]["size"]; $katalog='/home/agata/html/test/'; if (http://www.php.net/is_uploaded_file($plik_nazwa_tmp)) { http://www.php.net/echo "Plik <b>".$plik_nazwa_oryginalna."</b> (".$plik_wielkosc.") przesłany!"; http://www.php.net/move_uploaded_file($plik_nazwa_tmp, $katalog."".$plik_nazwa_oryginalna); chmod($katalog."".$plik_nazwa_oryginalna, 0664); } foreach(scandir($katalog) as $file) http://www.php.net/echo "".$file."<br>"; ?> <form action="test.php" method="post" enctype="multipart/form-data"><div> <input type="hidden" name="MAX_FILE_SIZE" value="120000" /> <input name="plik1" type="file" /> <input type="submit" value=" wyślij " /> </div></form> </body></html>
A co z debugowaniem?
w tym problem że debugowanie nie wyświetla błędów.
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
Po zastosowaniu
http://www.php.net/print_r($_FILES)
https://www.php.net/manual/en/features.file-upload.errors.php
UPLOAD_ERR_FORM_SIZE
Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.
I tyle w temacie
"
w tym problem że debugowanie nie wyświetla błędów.
"
Dziękuję.
Co kilka główek to nie jedna
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)