[PHP] modificare un .rtf

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
135
0
16
Roma
E' da un pò che sto cercando di fare questo script per modificare un file .rtf ma mi da sempre problemi con il codice
PHP:
$esploso=explode("<TESTO>",$contenuto);

Dovrebbero uscire 3 variabili. Invece mi da errore all'Offset [1]

il file .rtf è strutturato così
Codice:
HEADER

<TESTO>

<NOME> 
<VIA> 
<CIVICO> 
<CAP> 
<COMUNE> 
<PROVINCIA> 
<PRATICA>
<COGNOME> 
<LOCALITA>



<TESTO>



Footer

ecco lo script intero, le variabili $_POST le trasferisci già controllato!

PHP:
if($_POST)
{
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$via = $_POST['via'];
$civico = $_POST['civico'];
$cap = $_POST['cap'];
$comune = $_POST['comune'];
$provincia = $_POST['provincia'];
$pratica = $_POST['pratica'];
$localita = $_POST['localita'];



$file="docs.rtf";

# Definiamo il nome del file da utilizzare


$fp=fopen($file,"rt");

# Apriamo un puntatore al file


$contenuto=fread($fp,filesize($file));

# Ne leggiamo il contenuto


$cerca=array("<NOME>","<VIA>","<CIVICO>","<CAP>","<COMUNE>","<PROVINCIA>","<PRATICA>","<COGNOME>","<LOCALITA>");

# Definiamo quali sono i tag da andare a cercare per sostituirli


$sosti=array($nome,$via,$civico,$cap,$comune,$provincia,$pratica,$cognome,$localita);

# I dati da usare per sostituirli

# Potrebbe essere il risultato di una query SQL


$contenuto_finale="";

# Definiamo la variabile che conterra il contenuto finale



$esploso=explode("<TESTO>",$contenuto);

# Esplodiamo l'intero file RTF per la stringa <BLABLABLA>



$header=$esploso[0];

# Cosi, in posizione 0 abbiamo tutto l'header RTF



$testo=$esploso[1];

# Qua abbiamo il contenuto dell'RTF



$footer=$esploso[2];

# E qui abbiamo la chiusura dell'RTF




	

	$sostituzione=str_replace($cerca,$sosti,$testo);

       # Andiamo a sostituire i tag con i valori reali



	$contenuto_finale.=$sostituzione;

       # Aggiungiamo una pagina nuova al nostro file "page" e il tag RTF per farlo


# Eseguiamo il ciclo 5 volte (in realta bisognerebbe fare un foreach sull'array, ma questo e solo un esempio



header('Content-Type: application/rtf');

# Mandiamo al browser un header che indica il tipo di file che stiamo inviando



header("Content-Disposition: attachment; filename=FTV_015802_" . $cognome . "_" . $pratica . ".doc");

# Diciamogli di scaricarselo e diamogli un nome, il .doc e per ingannare l'operatore che si crede di aver scaricato un vero doc di Word... 



echo $header.$contenuto_finale.$footer;

# Buttiamo fuori l'output, concatenando header, contenuto e footer

}
else
{ exit;}
 

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
135
0
16
Roma
Ok soluzione trovata!

Il problema era che il file non lo prendeva in formato RTF ma in DOC =)

Grazie lo stesso

P.S. il codice funziona... se a qualcuno serve...
 
Discussioni simili
Autore Titolo Forum Risposte Data
Shyson Modificare funzione php PHP 15
D [PHP] Tabella: modificare direttamente i valori PHP 6
G [PHP] MODIFICARE DATI TABELLA CONTESTUALMENTE PHP 6
Y [PHP] [HTML] Modificare i quadranti PHP 1
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
Y Modificare script php PHP 5
Merlina3377 [PHP] modificare file su form immagine thump PHP 1
pfranco [PHP] Modificare pagina web online PHP 9
C modificare un rss con php PHP 2
Creatt script in php da modificare PHP 7
P php jquery ajax per modificare valore in un databe Ajax 1
C modificare dati specifici mysql con php PHP 2
M Php+MySql: Estrarre dati da tabella e consentire all'utente di modificare un valore 'in linea' PHP 6
J modificare il sequente codice utilizzando il php return PHP 0
I Modificare dati in tabella csv da php PHP 0
M Modificare le variabili di un file php attraverso un form PHP 1
Monital Copiare e modificare tabelle Mysql con php PHP 3
marcellokabora come modificare un url attraverso un .htaccess (swf-php-htaccess-urlrewriting) PHP 2
G Modificare URL di Pagine PHP per renderle Seo Friendly PHP 0
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 0
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1

Discussioni simili