Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    file_get_contents e preg_replace non funziona

    Non riesco a far funzionare file_get_contents con preg_replace

    // funziona se il contenuto del file è in una variabile!!
    Codice PHP:
    error_reporting(E_ALL);
    $contenuto '<icona1>[url]http://www.domain.ext/images/today/icons/ico1.png[/url]</icona1>
    <icona2>[url]http://www.domain.ext/images/today/icons/ico2.png[/url]</icona2>
    <icona3>[url]http://www.domain.ext/images/today/icons/ico3.png[/url]</icona3>'
    ;

    $contenuto preg_replace('/\>http(.+?)\/icons\/ico(.+?).png\</is',">$2<",$contenuto);

    echo 
    $contenuto
    // non funziona se il contenuto del file viene prelevato con la funziona file_get_contents!!
    Codice PHP:
    $contenuto file_get_contents("file.ext"); // file con lo stesso contenuto della variabile $contenuto nel primo esempio

    $contenuto preg_replace('/>http(.+?)\/icons\/ico(.+?).png\</','>$2<',$contenuto);
    //echo $contenuto; exit;
    $fp fopen ("file.ext""w");
    fwrite ($fp$contenuto);
    fclose ($fp); 
    Qualche consiglio ?

  2. #2
    Hai provato a controllare se effettivamente la variabile $contenuto conteneva davvero qualcosa? Magari è un problema di accesso al file...

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    deve togliere il path assoluto e usare quello relativo....

    è ampiamente documentato il fatto che file_get_contents in alcuni casi non possa leggere risorse esterne, quindi se i file risiedono sullo stesso server gli conviene usare il path relativo
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie per la risposta,

    no, il contenuto del file me lo legge tranquillamente

    Codice PHP:
    $contenuto file_get_contents("file.ext"); // file con lo stesso contenuto della variabile $contenuto nel primo esempio
    echo $contenuto// il contenuto del file viene visualizzato !
    $contenuto preg_replace('/>http(.+?)/icons/ico(.+?).png</','>$2<',$contenuto);
    //echo $contenuto; exit;
    $fp fopen ("file.ext""w");
    fwrite ($fp$contenuto);
    fclose ($fp); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.