Mattepuffo
Copiare file con PHP


Se volete copiare file con PHP, potete usare una funzione apposita: copy!

La funzione è molto semplice da usare.

Nel caso più semplice bastano due parametri:

copy('file_da_copiare.txt', 'copia.txt');

Mattepuffo
Modificare il post_max_size in PHP


La necessità di oggi è quella di modificare il valore post_max_size.

Banalmente ho provato a mettere questa riga di codice in testa allo script:

ini_set('post_max_size', 0);

Ma ho scoperto che post_max_size, rientra in quei valori non modificabili attraverso ini_set.

Quindi le soluzioni sono due:

  • cambiare il valore direttamente in php.ini
  • usare un file htaccess
Mattepuffo
Creare un web service SOAP con PHP


Oggi vediamo come implementare un semplice web service SOAP con PHP.

Creeremo sia la parte client che la parte server, usando un file TXT per leggere e scrivere i dati.

Può essere un buon punto di partenza per qualcosa di più completo e utile; potreste, ad esempio, aggiungere le operazioni su database.

Quindi questi saranno i file, messi dentro alla directory soap (che fantasia!):

  • Client.php
  • Server.php
  • data.txt
  • index.php
  • no_wsdl.php
  • wsdl.php
  • wsdl.wsdl
Mattepuffo
Creare mappe esadecimali in PHP


Qualche settimana fa mi sono trovato davanti a una richiesta particolare: creare mappe immagini con dati esadecimali.

Dopo una breve ricerca, per fortuna, ho trovato una classe su Push cx che fa proprio questo, sfruttando GD.

La classe la potete scaricare da GitHub.

Sul sito c'è già qualche esempio base.

Mattepuffo
Usare gli array con define in PHP


La funzione define, in PHP, permette di definire una costante a runtime; è una funzione molto usata, soprattutto per la configurazione generale di un'applicazione.

Di default non è possibile, però, usare define con gli array.

La sintassi base prevede questo:

define('CHIAVE', 'VALORE DA USARE');

Per poi richiamare la costante in questo modo:

echo CHIAVE;

E se volessi usare un array?