Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569

    Espressione regolare strana

    Questo è parte del codice che utilizzo:
    Codice PHP:
    foreach($d as $index => $dir):
    if(
    file_exists($dir."/.info")):
    $handle fopen($dir."/.info""r");
                    
    preg_match('/@name: .+$/m'fread($handlefilesize($dir."/.info")), $nm);
    $prname = (!$nm[0] == "") ? str_replace("@name: "null$nm[0]) : "n/a";
    #die(print_r($nm));
                    
    preg_match('/@desc: .+$/m'fread($handlefilesize($dir."/.info")), $ds);
    $prdesc = (!$ds[0] == "") ? str_replace("@desc: "null$ds[0]) : "n/a";
    die(
    print_r($ds));
                
    fclose($handle); 
    e il mio .info è:
    codice:
    @name: Hi!
    @desc: This is a test.
    che viene scritto con:
    Codice PHP:
    $towrite "@name: ".$_POST['nm']."\n";
    $towrite .= "@desc: ".$_POST['dsc']."\n";

    $handle fopen($_POST['nm']."/.info""w+");
    fwrite($handle$towrite);
    fclose($handle); 
    Ora, quando eseguo una print_r di $ds ottengo:
    codice:
    Array( ) 1
    Perché è vuoto???
    A volte la soluzione a un problema è sempre la più semplice...

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Ok scusate ^^" ho risolto:
    Codice PHP:
    $info fread($handlefilesize($dir."/.info")); 
    E poi l'ho sostituito nei parametri...
    Però vorrei sapere: quindi è possibile eseguire una sola volta il fread?
    A volte la soluzione a un problema è sempre la più semplice...

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.