Изборник Затворити

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

Скраћена веза: 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. […]
[ ... види цео чланак ... ]

Show Apache and PHP version in WordPress

Скраћена веза: 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.

 […]
[ ... види цео чланак ... ]

Аутоматско преузимање списка корисника јавних средстава из Регистра Управе за Трезор

Преглед Регистра корисника јавних средстава Управе за трезор је могућ у облику претраживача који прикаже податке у машински читљивом облику (XML, CSV, JSON) али је намерно направљен тако да мора да га користи човек, ручно изврши претрагу а затим и ручно преузме датотеку. Уз нешто анализе како претраживач Регистра КЈС ради, направио сам једноставан PHP скрипт који симулира особу која приступа том претраживачу и аутоматски преузима листу свих корисника јавних средстава у JSON формату.

Креирање ПДФ документа у ПХП са tfpdf, fpdf и fpdi

Скраћена веза: https://pedja.supurovic.net/veza/8667

Потребно вам је да на сајту генеришете ПДФ документ који је предефинисани образац а посетилац сајта само треба да га попуни? Ево како сам ја то урадио. Вероватно ће и вама бити корисно.

Поступак се своди на отварање ПДФ документа, учитавање стране из њега која садржи већ припремљен образац и затим уписивање додатног садржаја у ту страну, на местима која су предвиђена за попуњавање.

За креирање ПДФ докумената може се употребити одлична библиотека FPDF . Библиотека садржи ПХП класу која програмеру омогућава креирање ПДФ докумената на високом нивоу, односно, да се не мора бавити структуром и форматом ПДФ документа, већ све обавља позивањем медота ове класе – смешта садржаје на страну документа тамо где жели и како жели. […]
[ ... види цео чланак ... ]

Рачунање контролног броја по модулу 97 у PHP

Скраћена веза: https://pedja.supurovic.net/veza/8494

Затребало ми је да израчунам контролни број по модулу 97, али нигде нисам нашао пример урађен у PHP. Пошто сам написао функцију која то ради, ево је овде, ако још некоме буде требало.

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 .
 […]
[ ... види цео чланак ... ]

PHP замена за WGET

Скраћена веза: https://pedja.supurovic.net/veza/8074

Често затреба да се на веб сервер постави датотека која је повелика, а налази се на неком удаљеном серверу. Класично решење, да преузмете датотеку на свој рачунар па да је FTP-ом пребаците на други сервер је углавном у реду, само што, ако је датотека велика то уме да потраје.

Велика помоћ је да уђете на одредишни сервер у командном режиму и командом wget директно преузмете датотеку директно. Обично то иде много брзо јер сервери имају брзе линкове.

Међутим, шта ако немате приступ у конзолном режиму?

Пробајте овај једноставан PHP скрипт:

<?php

$remote_file = "http://remoteserver.com/dl/remotefile.zip";
$local_file = "localfile.zip";
 […]
[ ... види цео чланак ... ]