Izbornik Zatvoriti

How to properly handle too large file uploads through forms in PHP

Skraćena veza: https://pedja.supurovic.net/veza/10160

Handling HTML forms in PHP seems like straightforward task. Usually it is  – until you meet some edge cases. On of such cases is handling when user tries to upload too large file using the form.

PHP has setting for file upload limitations. Parameter is called upload_max_filesize. By default it is set to 2 MB which means PHP would not allow files larger than 2MB to be handled by form.

How do you handle such case? It is quite simple: PHP would return uploaded file size (in $_FILES) as zero. All you have to do is check for file size and if it is equal to zero, file was to large and PHP did not allow upload. […]
[ ... vidi ceo članak ... ]

Show Apache and PHP version in WordPress

Skraćena veza: https://pedja.supurovic.net/veza/9667

Display Apache and PHP versionQuite frequently I need to check what is actual version of Apache and PHP on host where WordPress is running. For some reason, WordPress displays just it’s own version and you have to use other means like logging to hosting control panel, or uploading some independent script.

As I need this on several WordPress sites I decided to create plugin for that: https://wordpress.org/plugins/show-apache-and-php-version/.

Plugin is very simple, it just hooks up to version displaying for WordPress and adds additional version information. It is displayed in Dashboard at lower right corner of each page. That is all.

 […]
[ ... vidi ceo članak ... ]

Automatsko preuzimanje spiska korisnika javnih sredstava iz Registra Uprave za Trezor

Pregled Registra korisnika javnih sredstava Uprave za trezor je moguć u obliku pretraživača koji prikaže podatke u mašinski čitljivom obliku (XML, CSV, JSON) ali je namerno napravljen tako da mora da ga koristi čovek, ručno izvrši pretragu a zatim i ručno preuzme datoteku. Uz nešto analize kako pretraživač Registra KJS radi, napravio sam jednostavan PHP skript koji simulira osobu koja pristupa tom pretraživaču i automatski preuzima listu svih korisnika javnih sredstava u JSON formatu.

Kreiranje PDF dokumenta u PHP sa tfpdf, fpdf i fpdi

Skraćena veza: https://pedja.supurovic.net/veza/8667

Potrebno vam je da na sajtu generišete PDF dokument koji je predefinisani obrazac a posetilac sajta samo treba da ga popuni? Evo kako sam ja to uradio. Verovatno će i vama biti korisno.

Postupak se svodi na otvaranje PDF dokumenta, učitavanje strane iz njega koja sadrži već pripremljen obrazac i zatim upisivanje dodatnog sadržaja u tu stranu, na mestima koja su predviđena za popunjavanje.

Za kreiranje PDF dokumenata može se upotrebiti odlična biblioteka FPDF. Biblioteka sadrži PHP klasu koja programeru omogućava kreiranje PDF dokumenata na visokom nivou, odnosno, da se ne mora baviti strukturom i formatom PDF dokumenta, već sve obavlja pozivanjem medota ove klase – smešta sadržaje na stranu dokumenta tamo gde želi i kako želi. […]
[ ... vidi ceo članak ... ]

Računanje kontrolnog broja po modulu 97 u PHP

Skraćena veza: https://pedja.supurovic.net/veza/8494

Zatrebalo mi je da izračunam kontrolni broj po modulu 97, ali nigde nisam našao primer urađen u PHP. Pošto sam napisao funkciju koja to radi, evo je ovde, ako još nekome bude trebalo.

function Modul97 ($pBroj) {

  $mBroj = '';
  $mFixedBroj = '';

  foreach (str_split (strtoupper((string)$pBroj)) as $mChar) {
  
    if (is_numeric ($mChar)) {
      $mBroj .= $mChar;
      $mFixedBroj .= $mChar;
    } else {
      if (ctype_alpha($mChar)) {
        $mBroj .= $mChar;
        $mNumeric = ord ($mChar) - 65 + 10;
        $mFixedBroj .= (string)$mNumeric;
      } else {
        $mBroj .= '-';
      }
    }
    
  }
  
  $mFixedBroj00 = $mFixedBroj . '00';
  
  $mModule = bcmod ($mFixedBroj00, 97);
  
  $mControl = 98 - $mModule;
  
  $mResult = (string)$mControl .
 […]
[ ... vidi ceo članak ... ]

PHP zamena za WGET

Skraćena veza: https://pedja.supurovic.net/veza/8074

Često zatreba da se na veb server postavi datoteka koja je povelika, a nalazi se na nekom udaljenom serveru. Klasično rešenje, da preuzmete datoteku na svoj računar pa da je FTP-om prebacite na drugi server je uglavnom u redu, samo što, ako je datoteka velika to ume da potraje.

Velika pomoć je da uđete na odredišni server u komandnom režimu i komandom wget direktno preuzmete datoteku direktno. Obično to ide mnogo brzo jer serveri imaju brze linkove.

Međutim, šta ako nemate pristup u konzolnom režimu?

Probajte ovaj jednostavan PHP skript:

<?php

$remote_file = "http://remoteserver.com/dl/remotefile.zip";
$local_file = "localfile.zip";
 […]
[ ... vidi ceo članak ... ]