
Originariamente Scritto da
lucabartoli
La stringa ti viene aggiunta perché prendi una porzione di 5 caratteri con il substr e poi nell'if la compari con "<?xml " che di caratteri ne ha 6. Ovviamente quella condizione sarà sempre vera e quindi ti riaggiunge la arringa anche quando è già presente.
Hai ragione ma il problema resta, in quanto il comando:
Codice PHP:
$old_content = file_get_contents($file);
memorizza nella variabile $old_content la seguente stringa:
Codice:
n_htmlrow idbon import_bonifici...etc...
saltando la prima parte del file di testo, quella contenente i tags. Te la riporto per chiarezza:
Codice:
<?xml version="1.0" encoding="ISO-8859-1"?>
<zoom hastotals="off" step="30">
<htmlrow class="f_elabora_bonifici_HtmlRow">n_htmlrow</htmlrow>
<pk type="N">idbon</pk>
<table>import_bonifici</table>
<template>../zoom_cariddi</template>
Come vedi, la prima cosa "vista" dal file_get_contents è n_htmlrow, ovvero la prima stringa non contenuta nei tag.
C'è un modo per risolvere?
Come bisogna usare la funzione preg_match? Ho provato con
Codice PHP:
preg_match($stringa, $file)
ma non funziona.
Grazie per l'aiuto | | | |
| | Tag | tag sono le marcature del linguaggio che permettono la formattazione della pagina | | |
| | | |
| | | |
| | File_get_contents | file_get_contents è una funzione di PHP che memorizza il contenuto del file in un unica stringa | | |
| | | |