<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>Last Topics</title>
	<description></description>
	<link>http://forum.hostservicenet.com/index.php</link>
	<pubDate>Fri, 18 May 2012 12:54:18 +0000</pubDate>
	<ttl>0</ttl>
	<item>
		<title>Disconnessioni frequenti</title>
		<link>http://forum.hostservicenet.com/topic/1469-disconnessioni-frequenti/</link>
		<description><![CDATA[In questi ultimi giorni rilevo frequenti e soprattutto lunghissime disconnessioni.<br />
<br />
In questo momento il mio sito è out da ore....<br />
<br />
Che sta succedendo??<br />
<br />
ezio]]></description>
		<pubDate>Fri, 18 May 2012 12:54:18 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/1469-disconnessioni-frequenti/</guid>
	</item>
	<item>
		<title>Accesso webmail senza ssl</title>
		<link>http://forum.hostservicenet.com/topic/1464-accesso-webmail-senza-ssl/</link>
		<description><![CDATA[Buongiorno,<br />
ho letto su un altro topic che era possibile una volta accedere alla propria webmail con l'url <a href='http://miosito.it/webmail.' class='bbc_url' title='External link' rel='nofollow external'>http://miosito.it/webmail.</a><br />
E' possibile ancora configurare tale possibilità da cpanel oppure è obbligatorio accedere solo via ssl?]]></description>
		<pubDate>Wed, 04 Apr 2012 10:14:13 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/1464-accesso-webmail-senza-ssl/</guid>
	</item>
	<item>
		<title>Creare/Estrarre archivi zip usando PclZip</title>
		<link>http://forum.hostservicenet.com/topic/1459-creareestrarre-archivi-zip-usando-pclzip/</link>
		<description><![CDATA[<span style='font-size: 15px;'><strong class='bbc'>Introduzione</strong><br />
</span><br />
<br />
Oggi vi parlo della fantastica libreria Open Source <a href='http://www.phpconcept.net/pclzip/pclzip-downloads' class='bbc_url' title='External link' rel='nofollow external'> Download PclZip</a> che vi permette di decomprimere (e non solo) i file zip attraverso php, per fare ciò per prima cosa scaricate PclZip dal sito e caricate il file 'pclzip.lib.php' sull’ftp.<br />
<br />
Spesso chi gestisce un sito web può avere la necessità di creare o scompattare degli archivi di file. I motivi possono essere diversi, si può utilizzare un archivio compresso per velocizzare i tempi di upload, o si può creare un archivio come backup di certe parti del sito.<br />
<br />
<span style='font-size: 15px;'><br />
<strong class='bbc'>Come creare un file '.zip' che contenga i file di una cartella del nostro server usando PclZip </strong></span><br />
<br />
Creiamo un file 'compressione_cartella.php' e copiamo il seguente codice :<br />
<br />
<pre class='prettyprint'>
&lt;?php

// Crea file .zip di una cartella specifica

$path="sito_web/"; //percorso della cartella server (Indicare il percorso della cartella che contiene i file da comprimere)
$filename = "beckup.zip"; //nome del file .zip archivio

$x=0;
if ($handle = opendir($path)) {
    while (false !== ($arrayfile = readdir($handle))) {
	if( $arrayfile != '.' and $arrayfile != '..'){
		$array_all_file&#91;$x&#93;=$path.$arrayfile; //elenco dei file e cartelle
		$x++;
	}
    }
    closedir($handle);
} 

//richiamo fondamentale della libreria PclZip
require_once('pclzip.lib.php');

$archive = new PclZip($filename); 

//Una lista di nomi di files da comprimere 
$listOfFilesToCompress=implode(",",$array_all_file); 

//Aggiungo i files all'archivio 
$v_list = $archive-&gt;create($listOfFilesToCompress); 
if ($v_list == 0) { 
die("Error : ".$archive-&gt;errorInfo(true)); 
}

 echo "Archivio &#092;"beckup.zip&#092;" creato con successo.";

?&gt;
</pre><br />
<br />
Se volete comprimere solo alcuni specifici file o specifiche cartelle (Ex: Cartella, file.php, file.html ) questi file e cartelle si trovano nella stessa cartella dove si trova la pagina PHP che contiene il seguente codice :<br />
<br />
<pre class='prettyprint'>&lt;?php

//richiamo fondamentale della libreria PclZip
require_once('pclzip.lib.php');

  $file_zip = new PclZip('beckup.zip');
  $v_list = $file_zip-&gt;create('cartella, file.php, file.html');
  if ($v_list == 0) {
    die("Errore : ".$archive-&gt;errorInfo(true));
  }
  echo "Archivio &#092;"beckup.zip&#092;" creato con successo.";
?&gt;
</pre><br />
<br />
<br />
<span style='font-size: 15px;'><br />
<strong class='bbc'>Estrarre file zip con php usando PclZip </strong></span><br />
<br />
Vi è mai capitato di dover effettuare l'upload di numerosi files? Magari per installare nel vostro sito un CMS. Vi sarete sicuramente accorti che i tempi di upload sono lunghissimi.<br />
<br />
Per ridurre i tempi basterebbe uppare l'archivio zip ed estrarlo direttamente sul server.<br />
 <br />
Per estrarre l’archivio desiderato, bastano poche righe di codice, potete usare questo semplice esempio:<br />
<br />
<pre class='prettyprint'>
&lt;?php

//decomprimere il file zip

//richiamo fondamentale della libreria PclZip
require_once('pclzip.lib.php');

$filename="beckup.zip";//inserire il percorso e il nome esatto del file .zip 
$archive = new PclZip($filename); 
if ($archive-&gt;extract() == 0) {
    die("Errore: ".$archive-&gt;errorInfo(true));  
}

echo "Estratti i file con sucesso";
?&gt;
</pre><br />
<br />
Ricordatevi di cambiare 'beckup.zip' con il nome del file da voi postato sul vostro server.<br />
<br />
<span style='font-size: 15px;'><strong class='bbc'>Estrarre i file in una cartella ben precisa </strong></span><br />
<br />
Se si vuole estrapolare i file e salvarli in una cartella ben precisa esempio 'newdir' devo cambiare la riga :<br />
<br />
Cerca "$archive-&gt;extract()" : <br />
<br />
<pre class='prettyprint'>
if ($archive-&gt;extract() == 0) {
</pre><br />
<br />
e modificalo con "$archive-&gt;extract(PCLZIP_OPT_PATH, 'newdir/')" (newdir è il nome della cartella da creare e dove verranno messi i file ) :<br />
<br />
<pre class='prettyprint'>
if ($archive-&gt;extract(PCLZIP_OPT_PATH, 'newdir/') == 0)  //newdir è il nome della cartella da creare e dove verranno messi i file scompattati/estratti
</pre><br />
<br />
Tutto il codice <br />
<br />
<pre class='prettyprint'>
&lt;?php
//decomprimere il file zip

//richiamo fondamentale della libreria PclZip
require_once('pclzip.lib.php');

$filename="beckup.zip";//inserire il percorso e il nome esatto del file .zip 
$archive = new PclZip($filename); 
if ($archive-&gt;extract(PCLZIP_OPT_PATH, 'newdir/') == 0) {
    die("Errore: ".$archive-&gt;errorInfo(true));  
}

echo "Estratti i file con sucesso";
?&gt;
</pre><br />
<br />
Per aiutarvi o per i pigri vi allego il file demo cosi lo potete modificare a vostro piacimento.<br />
<a href='http://imaginsystems.it/ZIP_UNZIP_pclzip-2-8-2.rar' class='bbc_url' title='External link' rel='nofollow external'>Download File Demo - Creare e Estrarre file zip con PclZip</a><br />
<br />
Il codice è stato testato sui server di HOSTSERVICENET.COM e funziona al 100% .<br />
Grazie alla prossima. Se avete richieste fatele e se posso vi aiuto a realizzarle.]]></description>
		<pubDate>Mon, 12 Mar 2012 15:09:37 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/1459-creareestrarre-archivi-zip-usando-pclzip/</guid>
	</item>
	<item>
		<title>Copiare un file remoto sul proprio server</title>
		<link>http://forum.hostservicenet.com/topic/1457-copiare-un-file-remoto-sul-proprio-server/</link>
		<description><![CDATA[<strong class='bbc'>Copiare un file remoto sul proprio server </strong><br />
<br />
Oggi vi voglio spiegare come copiare direttamente sul vostro server, un file remoto di un'altro server, il tutto senza passare o salvare sul pc. <br />
Come Copiare direttamente i file da un server, sul vostro server, in poche righe di codice. <img src='http://forum.hostservicenet.com/public/style_emoticons/default/icon_smile.gif' class='bbc_emoticon' alt=':-)' /><br />
<br />
Prima di procedere con il codice, dobbiamo creare un file 'php.ini' e inserire le seguenti righe di codice:<br />
<br />
<pre class='prettyprint'>
&#91;PHP&#93;
post_max_size = 100M 
upload_max_filesize = 100M 
safe_mode = Off
enable_dl = On
</pre><br />
<br />
Creiamo la cartella con il nome 'Download'.<br />
<br />
Ora creiamo un file 'copia_file_remoto.php' e copiamo il seguente codice, ricordarsi di salvarlo nella stessa cartella dove si trova il file 'php.ini' :<br />
<br />
<pre class='prettyprint'>
&lt;?php

set_time_limit(350);

//Percorso file remoto
$remotefile="http&#58;//imaginsystems.it/view_excel.rar";

//Cartella locale in cui copiare il file
$cartella="Download/"; 

//apro il file remoto da leggere
$srcfile1 = fopen("$remotefile", "r");

//prelevo il nome del file
$nomefile=basename($remotefile);

//apro il file in locale
if (!($fp1 = fopen($cartella.$nomefile,"w")));

//scrivo contenuto del file remoto, ora in temp file, in file locale
while ($contents = fread( $srcfile1, 8192 )) {
	fwrite( $fp1, $contents, strlen($contents) );
}

//chiudo i due files
fclose($srcfile1);
fclose($fp1);
?&gt;
</pre><br />
<br />
Il codice è stato testato sui server di HOSTSERVICENET.COM e funziona al 100% .<br />
Grazie alla prossima. Se avete richieste fatele e se posso vi aiuto a realizzarle.]]></description>
		<pubDate>Thu, 08 Mar 2012 21:53:29 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/1457-copiare-un-file-remoto-sul-proprio-server/</guid>
	</item>
	<item>
		<title><![CDATA[Leggere file 'xls' di excel con php con la classe ExcelReader]]></title>
		<link>http://forum.hostservicenet.com/topic/1456-leggere-file-xls-di-excel-con-php-con-la-classe-excelreader/</link>
		<description><![CDATA[<strong class='bbc'>Leggere file excel con php con la classe ExcelReader </strong><br />
<br />
Oggi vi voglio parlare della fantastica classe ExcelReader, che ci permette di leggere i file 'xls' di excel e di estrapolare le loro informazioni (righe e colonne).<br />
<br />
Per prima cosa dobbiamo scaricare la libreria <a href='http://sourceforge.net/projects/phpexcelreader' class='bbc_url' title='External link' rel='nofollow external'>ExcelReader dal sito</a>, estraiamo il contenuto.<br />
 <br />
Prima di utilizzare la libreria, dobbiamo fare una modifica sul file 'reader.php' che si trova nella cartella 'Excel' percorso '/Excel/reader.php' .<br />
Apriamo il file 'Excel/reader.php' e cerchiamo la riga e la modifichiamo come segue :<br />
<br />
Riga prima della modifica file 'Excel/reader.php'<br />
<br />
<pre class='prettyprint'>
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
</pre><br />
<br />
Dopo la modifica del file 'Excel/reader.php'<br />
<br />
<pre class='prettyprint'>
require_once 'OLERead.php';
</pre><br />
<br />
Ora ci manca rinominare il file 'Excel/oleread.inc' con il nome 'Excel/OLERead.php'.<br />
Ora siamo pronti ad utilizzare la libreria <img src='http://forum.hostservicenet.com/public/style_emoticons/default/icon_smile.gif' class='bbc_emoticon' alt=':-)' /> <br />
Vi ricordo di non usare il file che trovate nella cartella della libreria, perché è un file corrotto, dovete crearne un'altro.<br />
<br />
Stampare le informazioni del file 'xls' e visualizzarle come tabella:<br />
<br />
<pre class='prettyprint'>
&lt;?php

require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();
$data-&gt;setOutputEncoding('CP1251'); // Set output Encoding.
$data-&gt;read('test.xls'); //test.xls è un file demo di excel per il test
error_reporting(E_ALL ^ E_NOTICE);

echo "&lt;table border='1'&gt;";
for ($i = 1; $i &lt;= $data-&gt;sheets&#91;0&#93;&#91;'numRows'&#93;; $i++) {
        echo "&lt;tr&gt;";
	for ($j = 1; $j &lt;= $data-&gt;sheets&#91;0&#93;&#91;'numCols'&#93;; $j++) {
		echo "&lt;td&gt;".$data-&gt;sheets&#91;0&#93;&#91;'cells'&#93;&#91;$i&#93;&#91;$j&#93;."&lt;/td&gt;";
	}
	echo "&lt;/tr&gt;";

}
echo "&lt;/table&gt;";
?&gt;
</pre><br />
<br />
Per aiutarvi o per i pigri vi allego il file demo cosi lo potete modificare a vostro piacimento.<br />
<a href='http://imaginsystems.it/view_excel.rar' class='bbc_url' title='External link' rel='nofollow external'>Download Libreria Modificata ExcelReader </a><br />
<br />
Il codice è stato testato sui server di HOSTSERVICENET.COM e funziona al 100% .<br />
Grazie alla prossima. Se avete richieste fatele e se posso vi aiuto a realizzarle.]]></description>
		<pubDate>Thu, 08 Mar 2012 20:45:12 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/1456-leggere-file-xls-di-excel-con-php-con-la-classe-excelreader/</guid>
	</item>
	<item>
		<title>Creare file PDF/A-1b con PHP utilizzando la libreria TCPDF</title>
		<link>http://forum.hostservicenet.com/topic/1000-creare-file-pdfa-1b-con-php-utilizzando-la-libreria-tcpdf/</link>
		<description><![CDATA[Oggi parlerò di come creare un file PDF/A-1b con la libreria TCPDF, libreria fantastica Open Source ed utilizzata dai migliori CSM.<br />
<br />
Per prima cosa dobbiamo scaricarci e scompattare la libreria TCPDF che la troviamo <a href='http://sourceforge.net/projects/tcpdf/files/tcpdf_5_9_136.zip/download' class='bbc_url' title='External link' rel='nofollow external'>qui</a><br />
<br />
Apriamo la cartella e andiamo a modificare il file "tcpdf_config.php" , lo troviamo nella cartella "Config" :<br />
<br />
Modifichiamo le seguenti variabili :<br />
<br />
<pre class='prettyprint'>
	/**
	 * document creator
	 */
	define ('PDF_CREATOR', 'TCPDF');

	/**
	 * document author
	 */
	define ('PDF_AUTHOR', 'TCPDF');

	/**
	 * header title
	 */
	define ('PDF_HEADER_TITLE', 'TCPDF Example');

	/**
	 * header description string
	 */
	define ('PDF_HEADER_STRING', "by Nicola Asuni - Tecnick.com&#092;nwww.tcpdf.org");

	/**
	 * image logo
	 */
	define ('PDF_HEADER_LOGO', 'tcpdf_logo.jpg');

</pre><br />
<br />
In qualcosa del genere :<br />
<br />
<pre class='prettyprint'>
	/**
	 * document creator
	 */
	define ('PDF_CREATOR', 'Davide86');

	/**
	 * document author
	 */
	define ('PDF_AUTHOR', 'Davide86');

	/**
	 * header title
	 */
	define ('PDF_HEADER_TITLE', 'Imaginsystems');

	/**
	 * header description string
	 */
	define ('PDF_HEADER_STRING', "by Davide86 - Imaginsystems.it&#092;nwww.imaginsystems.it");

	/**
	 * image logo 
	 */
	define ('PDF_HEADER_LOGO', 'logo.jpg'); //Ricordati di salvare il file immagine nella cartella "images"
</pre><br />
<br />
Ora passiamo alla creazione del file "creapdf.php" nella cartella principale (<a href='http://www.tcpdf.org/examples.php' class='bbc_url' title='External link' rel='nofollow external'>Qui troverete tanti file di esempio</a> ):<br />
<br />
(Ricordati che il file punterà a due librerie importantissime  "config/lang/eng.php" e "tcpdf.php" quindi stai attento a dove salvi il file.)<br />
<br />
<pre class='prettyprint'>
&lt;?php
//============================================================+
// File name   : example065.php 
// Begin       : 2011-09-28
// Last Update : 2011-09-28
//
// Description : Example 065 for TCPDF class
//               Default Header and Footer
//
// Author: Nicola Asuni
//
// (c) Copyright:
//               Nicola Asuni
//               Tecnick.com s.r.l.
//               Via Della Pace, 11
//               09044 Quartucciu (CA)
//               ITALY
//               www.tecnick.com
//               info@tecnick.com
//============================================================+

/**
 * Creates an example PDF/A-1b document using TCPDF
 * @package com.tecnick.tcpdf
 * @abstract TCPDF - Example: PDF/A-1b mode
 * @author Nicola Asuni
 * @since 2011-09-28
 */

require_once('config/lang/eng.php');
require_once('tcpdf.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false, true);

// set document information
$pdf-&gt;SetCreator(PDF_CREATOR);
$pdf-&gt;SetAuthor('Nicola Asuni');
$pdf-&gt;SetTitle('TCPDF Example 065');
$pdf-&gt;SetSubject('TCPDF Tutorial');
$pdf-&gt;SetKeywords('TCPDF, PDF, example, test, guide');

// set default header data
$pdf-&gt;SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 065', PDF_HEADER_STRING);

// set header and footer fonts
$pdf-&gt;setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf-&gt;setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf-&gt;SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf-&gt;SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf-&gt;SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf-&gt;SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf-&gt;SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf-&gt;setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf-&gt;setLanguageArray($l);

// ---------------------------------------------------------

// set default font subsetting mode
$pdf-&gt;setFontSubsetting(true);

// Set font
$pdf-&gt;SetFont('helvetica', '', 14, '', true);

// Add a page
// This method has several options, check the source code documentation for more information.
$pdf-&gt;AddPage();

// Set some content to print
$html = &lt;&lt;&lt;EOD
&lt;h1&gt;Esempio Creazione File PDF &lt;/h1&gt;
&lt;br&gt;
&lt;p&gt; by Davide86 &lt;a href="http&#58;//www.imaginsystems.it" style="text-decoration:none;background-color:#CC0000;color:black;"&gt;Imaginsystems.it&lt;/a&gt; 
&lt;/p&gt;
&lt;i&gt;Questo documento è conforme allo standard &lt;b&gt;PDF/A-1b (ISO 19005-1:2005)&lt;/b&gt;.&lt;/i&gt;
&lt;br&gt;&lt;br&gt;Inserisco qui il codice HTML &lt;br&gt;
EOD;

// Print text using writeHTMLCell()
$pdf-&gt;writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

// ---------------------------------------------------------

// Close and output PDF document
// This method has several options, check the source code documentation for more information.
$pdf-&gt;Output('creapdf_temp.pdf', 'I');

//============================================================+
// END OF FILE
//============================================================+

?&gt;

</pre><br />
<br />
Finito, semplice e pulito, grazie alla libreria TCPDF.<br />
<br />
Cosi facendo il nostro file "creapdf.php" crerea il file "creapdf_temp.pdf" che è un PDF-A, dove l'utente può decidesere se stamparlo o salvarlo.<br />
<br />
Buon divertimento by Davide86]]></description>
		<pubDate>Tue, 29 Nov 2011 08:44:09 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/1000-creare-file-pdfa-1b-con-php-utilizzando-la-libreria-tcpdf/</guid>
	</item>
	<item>
		<title>Usare FFMPEG in PHP</title>
		<link>http://forum.hostservicenet.com/topic/984-usare-ffmpeg-in-php/</link>
		<description><![CDATA[Premetto che non sono un esperto di FFMPEG, ma sto lavorando per fare un sito di Video e quindi mi sono imbattuto in questa libreria.<br />
Spero che vi possa essere d'aiuto e utile per i vostri progetti. Se riscontrate malfunzionamenti contattatemi e cerchiamo insieme di trovare le soluzioni al problema.<br />
Vi saluto e buon lavoro.<br />
<br />
Per prima cosa inserire la seguente riga all'inizio della pagina .php:<br />
<br />
<pre class='prettyprint'>
&lt;?php
define('FFMPEG_LIBRARY', '/usr/bin/ffmpeg'); 
?&gt;
</pre><br />
<br />
Per aiutarvi a comprendere come è semplice convertire un file vi scrivo un esempio di codice.<br />
Esempio Funzione Conversione File AVI - MP4 - M4V - OGG - FLV "coverti_video.php" :<br />
<br />
<pre class='prettyprint'>
&lt;?php
define('FFMPEG_LIBRARY', '/usr/bin/ffmpeg'); 

$input = "upload/video/test.avi"; //percorso dove leggere il file .avi
$estenzione = ".mp4"; //estenzione file qui cambiate come volete .mp4, ogg, flv, mpeg, m4v ec..
$nome_file = "Test"; //Nome del File da salvare
$output = "upload/video/"; //percorso cartella destinazione

$salva = $output . $nome_file . $estenzione;

$risultato_conversione = Converti_video($input,$salva);
if($risultato_conversione == "TRUE"){ echo "Convertito con sucesso";}else{ echo "Errore conversione";}

function Converti_video($percorso_file,$destinazione){
	$boolean = "FALSE";
   $exec_string = FFMPEG_LIBRARY.' -i ' . $percorso_file . ' -an ' . $destinazione; 
   exec($exec_string); //commando di shell php 
  return $boolean = "TRUE";
}
?&gt;
</pre><br />
<br />
Si può utilizzare un'altro metodo per la conversione :<br />
<br />
<pre class='prettyprint'>
&lt;?php

$input = "upload/video/test.avi"; //percorso dove leggere il file .avi
$estenzione = ".m4v"; //estenzione file qui cambiate come volete .mp4, ogg, flv, mpeg, m4v ec..
$nome_file = "Test"; //Nome del File da salvare
$output = "upload/video/"; //percorso cartella destinazione

$salva = $output . $nome_file . $estenzione;

$risultato_conversione = Converti_File_AVI_to_M4V($input,$salva);
if($risultato_conversione == "TRUE"){ echo "Convertito con sucesso";}else{ echo "Errore conversione";}

function Converti_File_AVI_to_M4V($file_name,$destinazione){
$boolean = "FALSE";

$extension = "ffmpeg";
$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;

// load extension
if(!extension_loaded($extension))
{ 
   dl($extension_soname) or die("Can't load extension $extension_fullname&#092;n");
}

// Set our source file 
$srcFile = $file_name; 
$destFile = $destinazione; 

$ffmpegPath = "/usr/bin/ffmpeg"; 

 // Call our convert using exec() 
exec($ffmpegPath ." -i " .  $srcFile . " ". $destFile);
//echo $ffmpegPath ." -i " .  $srcFile . " -ar "  . $destFile;
$boolean = "TRUE";
return $boolean;
}
?&gt;
</pre><br />
<br />
Scrivere e salvare in un array Durata Video e Grandezza Video :<br />
<br />
<pre class='prettyprint'>
&lt;?php
$video_file = "upload/video/test.avi";

$Array_Video = Durata_Video($video_file); // così facendo scrive i valori e poi li salva nella variabile Array_Video
$durata = $Array_Video&#91;'durata'&#93;;
$altezza = $Array_Video&#91;'h'&#93;;
$larghezza = $Array_Video&#91;'w'&#93;; 

function Durata_Video($video_file){

$extension = "ffmpeg";
$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;

// load extension
if(!extension_loaded($extension))
{ 
   dl($extension_soname) or die("Can't load extension $extension_fullname&#092;n");
}

//$file = "robot.avi";
$file = $video_file;

$frame = 150;
$max_width = 400; 

$movie = new ffmpeg_movie($file);

echo "Durata Video: ";
echo "&lt;b&gt;".gmdate("H:i:s",$movie-&gt;getDuration())."&lt;/b&gt;&lt;br /&gt;"; 
echo "Grandezza: ";
echo "&lt;b&gt;".$movie-&gt;getFrameWidth()." x ".$movie-&gt;getFrameHeight()."&lt;/b&gt;"; 

$valore&#91;'durata'&#93; = gmdate("H:i:s",$movie-&gt;getDuration());
$valore&#91;'w'&#93; = $movie-&gt;getFrameWidth();
$valore&#91;'h'&#93; = $movie-&gt;getFrameHeight();

return $valore;
}
?&gt;
</pre><br />
Cattura immagine dal video e salvala :<br />
<pre class='prettyprint'>
&lt;?php
$video_file = "upload/video/test.avi";
$destinazione_jpg = "upload/video/test.jpg";

$risultato_cattura_img = Crea_Immagine_Anteprima_Video($video_file, $destinazione_jpg);
if($risultato_cattura_img == "TRUE"){ echo "creato file .jpg";}else{ echo "errore file non salvato";}

function Crea_Immagine_Anteprima_Video($video_file, $destinazione_jpg){
	$boolean = "FALSE";
	
$extension = "ffmpeg";
$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX;
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;

// load extension
if(!extension_loaded($extension))
{ 
   dl($extension_soname) or die("Can't load extension $extension_fullname&#092;n");
}

//$file = "ffmpeg1/tests/test_media/robot.avi";
$file = $video_file;

$frame = 2;
$max_width = 400; 

$movie = new ffmpeg_movie($file);

$image = $movie-&gt;getFrame($frame);
$show_img = $image-&gt;toGDImage(); 

$new_image = new ffmpeg_frame($show_img);

$old_width = $new_image-&gt;getWidth();
$old_heighgt = $new_image-&gt;getHeight();

$mov_ratio = $old_width/$old_heighgt;
if($old_width &gt; $max_width){
$new_width = $max_width;
}

//$new_height = $new_width / $mov_ratio;
//$new_image-&gt;resize($new_width, $new_height);
$new_image-&gt;resize(300, 300);
$new_show_img = $new_image-&gt;toGDImage(); 

//header("Content-type: image/jpeg");
 imagejpeg($new_show_img,$destinazione_jpg);
 imagedestroy($new_show_img); 
  $boolean = "TRUE";

return $boolean;
}
?&gt;
</pre>]]></description>
		<pubDate>Mon, 14 Nov 2011 13:22:30 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/984-usare-ffmpeg-in-php/</guid>
	</item>
	<item>
		<title>aiuto con vshare</title>
		<link>http://forum.hostservicenet.com/topic/980-aiuto-con-vshare/</link>
		<description><![CDATA[salve a tutti,<br />
<br />
ho installato vshare ma mi da problemi con la barra di scorrimento quando carico un video e principalmente non mi carica nemmeno il video. Qualcuno che può aiutarmi anche con piccola retribuzione?]]></description>
		<pubDate>Mon, 07 Nov 2011 11:36:11 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/980-aiuto-con-vshare/</guid>
	</item>
	<item>
		<title>Server 6 di nuovo ko</title>
		<link>http://forum.hostservicenet.com/topic/939-server-6-di-nuovo-ko/</link>
		<description><![CDATA[Per l'ennesima volta il server 6 è KO.. in molti oramai ci ritroviamo ad avere i siti non raggiungibili da ieri sera, son passate oltre 18 ore e tutto tace. Non mi sembra un comportamento da service provider serio. Gestisco alcuni siti per diverse aziende e ora mi ritrovo a subirmi le lamentele dei grandi capi e non riuscire a dare una risposta esauriente, oltre che state lavorando.. (forse). Sapete dirci qualcosa almeno?]]></description>
		<pubDate>Mon, 10 Oct 2011 14:02:12 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/939-server-6-di-nuovo-ko/</guid>
	</item>
	<item>
		<title><![CDATA[[VB6 e MySql] Aiuto configurazione Server Remoto Database MySQL]]></title>
		<link>http://forum.hostservicenet.com/topic/892-vb6-e-mysql-aiuto-configurazione-server-remoto-database-mysql/</link>
		<description><![CDATA[Salve a tutti, io devo creare un programma in Visual Basic 6 e mi devo collegare al database MySql che è presso i vostri server.<br />
<br />
Volevo avere informazioni semplici :<br />
<br />
Dopo aver inserito l'indirizzo IP del PC che si deve collegare al server remoto MySql, in CPanel nella sezione "Remote MySql"<br />
Dopo aver ipostato l'indirizzo IP del Server del Sito Web nel Programma<br />
Dopo aver impostato la Porta 3306 nel Programma <br />
Dopo aver creato il Database e Utente di login tramite CPanel<br />
<br />
Mi dice che non mi posso collegare. <br />
Posso confermare che mi funziona in locale il programma. <br />
<br />
Sapete dirmi dove mi sbaglio ? <br />
Che porta devo usare per MySql ? <br />
L'indirizzo del Server è quello del dominio giusto?<br />
<br />
Posto il codice utilizato per effettuare il Login MySql in Visual Basic 6<br />
<br />
<pre class='prettyprint'>

  Set conn = CreateObject("ADODB.Connection")
    
    'Inizializza le variabili
    mysql_host = "server6.hostservicenet.com"
    mysql_userid = "username"
    mysql_password = "password"
    mysql_database = "username_test"
    mysql_port = "3306"


    'Crea la stringa di connessione
    connect_string = "Provider=MySqlProv;Data Source=" & Chr(34) & "server=" & mysql_host & ";DB=" & mysql_database & ";User=" & mysql_userid & ";Password=" & mysql_password & ";Option=131088; Stmt=;Port=" & mysql_port & "" & Chr(34)
    conn.Provider = "MySqlProv"
    conn.ConnectionString = connect_string
    conn.CommandTimeout = 1000
    conn.ConnectionTimeout = 1000 'Tempo in mS prima che il tentativo di connessione vada in TimeOut
    conn.CursorLocation = adUseServer</pre><br />
<br />
Codice Tasto Connessione :<br />
<br />
<pre class='prettyprint'>
Public Sub do_connect()
   On Error GoTo Connect_Error
    
    If Not (conn.State = adStateOpen) Then
        'Evita la comparsa della finestra POPUP del provider di MySQL
        conn.Properties("PROMPT") = adPromptNever
        conn.Open 'Instaura la connessione con il Database
        Debug.Print "Connessione con il server MySQL riuscita"
    End If
    Exit Sub
    
Connect_Error:
    MsgBox "Connessione con il server MySQL " & mysql_host & " fallita", vbCritical, "Attenzione"
    
End Sub</pre><br />
<br />
Codice Tasto di Disconnessione :<br />
<br />
<pre class='prettyprint'>'Termina la connessione con il server MySQL
Public Sub do_disconnect()
    If conn.State = adStateOpen Then 'Esegue solo se si connessi
        conn.Close 'Chiude la connessione con MySQL
        Debug.Print "Disconnessione da MySQL riuscita"
    End If
End Sub</pre>]]></description>
		<pubDate>Sun, 17 Jul 2011 18:14:34 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/892-vb6-e-mysql-aiuto-configurazione-server-remoto-database-mysql/</guid>
	</item>
	<item>
		<title>Richiesta aggiornamento certificato: strano</title>
		<link>http://forum.hostservicenet.com/topic/884-richiesta-aggiornamento-certificato-strano/</link>
		<description><![CDATA[Ciao a tutti,<br />
stamattina aprendo il client di posta (in IMAP), mi sono vista richiedere l'accettazione di un'eccezione di sicurezza. Il certificato non è validato. Ora chiedo se è stato  modificato qualcosa a livello di porte.<br />
Vedo però anche che il presente forum è stato diciamo "hackerato" visto la presenza di un saco di messaggi di spam. Non vorrei che queste richieste di validazione fossero una conseguenza di un attacco.<br />
<br />
Fatto sta che se non convalido questa richiesta non posso scaricare la posta.<br />
<br />
Cosa devo fare?<br />
<br />
Grazie!<br />
Romina]]></description>
		<pubDate>Thu, 14 Jul 2011 08:08:20 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/884-richiesta-aggiornamento-certificato-strano/</guid>
	</item>
	<item>
		<title>Pagamento anticipato rata annuale</title>
		<link>http://forum.hostservicenet.com/topic/862-pagamento-anticipato-rata-annuale/</link>
		<description><![CDATA[Ciao Paolo e grazie come sempre del supporto.<br />
Credo di conoscere già la risposta, ma per sicurezza chiedo a te direttamente. Uno dei miei clienti ha intenzioni di rinnovare già da quest'anno il suo spazio+dominio, acquistato nel mese di febbraio c.a. E' qualcosa che si può già fare o bisogna attendere la naturale scadenza, con relativi avvisi etc etc? Ti ringrazio ancora!]]></description>
		<pubDate>Tue, 03 May 2011 19:19:23 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/862-pagamento-anticipato-rata-annuale/</guid>
	</item>
	<item>
		<title>Meteor Server</title>
		<link>http://forum.hostservicenet.com/topic/852-meteor-server/</link>
		<description><![CDATA[Ciao e grazie come sempre del supporto.<br />
Mi sto cimentando con qualche script basato sul web 2.0, ovvero, progettati per lavorare su servers "in real time", ovvero, con uno scambio in tempo reale di informazioni client-server-client.<br />
Ho fatto qualche giretto e ho notato tra gli ancora pochi che ci sono che <a href='http://meteorserver.org/' class='bbc_url' title='External link' rel='nofollow external'>Meteor</a> sembra essere quello più adatto alle mie esigenze. In un futuro pensate di offrire questa nuova tipologia di servizi? Grazie ancora per la risposta!]]></description>
		<pubDate>Mon, 04 Apr 2011 02:03:35 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/852-meteor-server/</guid>
	</item>
	<item>
		<title>Wordpress 3</title>
		<link>http://forum.hostservicenet.com/topic/851-wordpress-3/</link>
		<description><![CDATA[Salve ho anche io questo errore <br />
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 1839317 bytes) in /home/creadavc/public_html/example/wp-includes/class-http.php on line 1420<br />
<br />
ho messo il php.ini con memory limit=64M nella cartella wp-includes<br />
e ho anche inserito la stringa nel wp-config <br />
ma continua a darmi questo errore, potete darmi supporto per risolverlo?<br />
Grazie]]></description>
		<pubDate>Fri, 01 Apr 2011 08:55:08 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/851-wordpress-3/</guid>
	</item>
	<item>
		<title>Ma ti pare che un sito debba restare offline per..</title>
		<link>http://forum.hostservicenet.com/topic/845-ma-ti-pare-che-un-sito-debba-restare-offline-per/</link>
		<description><![CDATA[.. colpa di un upgrade?! E' davvero assurdo! Da più di due ore che ho aperto un TT all'assistenza 911 per il sito offline e ancora nessun cenno di risposta!<br />
E il bello è che il sito è offline per un inconveniente tecnico ridicolo. Stamattina sono andato a fare l'upgrade di banda (il sito fa un bel numero di visite, che oggi naturalmente saranno dimezzate grazie a quanto successo!) a 30 Giga, effettuo il pagamento, arriva conferma e cosa succede? L'upgrade il sistema lo abilita a 20 Giga (ne avevo consumata 22 circa di banda fino a quel momento) e ora? Ora sono due ore e più che il sito è offline con un bell'errore 509.. tanto che ora chi entra oltre a vedere il sito offline penserà che qualcuno si è scordato di pagare la banda consumata.. e invece non è così! <br />
Grazie Hostservicenet!!! Davvero bravi! E non è la prima volta che fare uno 'scherzo' del genere! Almeno sistemateli i sistemi se hanno dei bugs del genere!<br />
Sono sempre più deluso. Sono anni che sono con Voi, e son sempre rimasto fedele.. ma prima con un server che dava sempre problemi (e molti si ricorderanno), ora pure su queste anomalie banali e che nessuno controlla! <br />
Dove siete? Dove sono i tecnici che dovrebbero ricevere i ticket del 9!!?!?! A pascolare tra i prati??? <br />
Bah..  voglio proprio vedere quante ore dovrò ancora aspettare per riavere il sito online..]]></description>
		<pubDate>Wed, 23 Feb 2011 10:56:51 +0000</pubDate>
		<guid>http://forum.hostservicenet.com/topic/845-ma-ti-pare-che-un-sito-debba-restare-offline-per/</guid>
	</item>
</channel>
</rss>
