[PHP] modificare un .rtf

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
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
147
5
18
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
G Come modificare un pdf in php PHP 1
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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0

Discussioni simili