Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    21

    fwrite cancellare file dopo una tot riga

    come da titolo tramite la funzione fwrite sto scrivendo un file.htaccess partendo da dei dati presenti in un database

    codice:
    $file='./.htaccess'; $data = $this->db->query('SELECT * FROM alias_sef'); $string=""; foreach($data->result_array() as $record){ $string .="Redirect 307 /".$record["URL_SEF"]." ".$record["URL_TARGET"]."\n"; } $rewrite="RewriteEngine on RewriteCond $1 !^(index\.php|images|css|upload|js|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] ".$string.""; if (!$handle = fopen($file, 'r+')) { return false; } fwrite($handle, $rewrite); fclose($handle); return true; }
    devo fare una funzione che resetti il file,cancellando tutto ciò che si trova dopo le prime 3 righe,sapete darmi un input o un aiuto?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Soluzione al volo
    Codice PHP:
    $file ".htaccess";

    $righe file($file); //ogni riga del file in una posizione di un array

    $nuovo_contenuto $righe[0].$righe[1].$righe[2];
    $fp fopen($file);
    fwrite($fp,$nuovo_contenuto,"w");
    fclose($fp); 
    Devi verificare se con questo codice i ritorni a capo vengono inseriti nel file .htaccess dopo la riscrittura.

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.