Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    erorre con fopen e fwrite

    ciao a tutti,
    proprio non riesco a trovare la soluzione, qualcuno mi aiuta?

    ecco il file
    codice:
    <?php
    
    include("connessione.php");
    
    // apre il file e dentro ci scrive quello che voglio, se il file non esiste verrà creato
    $var=fopen("..\\public\\datafeed-shopmania.txt","w");
    
    //crea la query per l'elenco delle lampade
    $query_lampada = mysql_query("SELECT DISTINCT * FROM lampade ORDER BY marca, modello");
    while($row_lampada=mysql_fetch_array($query_lampada)){
    
    //controlla se esiste il prezzo 1 e se presente scrive nel file
    if ($row_lampada[prezzo1] == '0'){
    fwrite($var, "$row_lampada[marca] . $row_lampada[modello]\n");
    }
    }
    
    // chiude il file
    fclose($var);
    
    ?>
    ecco l'errore...
    codice:
    Warning: fopen(..\public\datafeed-shopmania.txt) [function.fopen]: failed to open stream: Permission denied in D:\Inetpub\webs\lampada-videoproiettoreit\includes\creazione-datafeed-shopmania.php on line 6
    
    Warning: fwrite(): supplied argument is not a valid stream resource in D:\Inetpub\webs\lampada-videoproiettoreit\includes\creazione-datafeed-shopmania.php on line 14
    
    Warning: fwrite(): supplied argument is not a valid stream resource in D:\Inetpub\webs\lampada-videoproiettoreit\includes\creazione-datafeed-shopmania.php on line 14
    
    Warning: fwrite(): supplied argument is not a valid stream resource in D:\Inetpub\webs\lampada-videoproiettoreit\includes\creazione-datafeed-shopmania.php on line 14
    
    Warning: fwrite(): supplied argument is not a valid stream resource in D:\Inetpub\webs\lampada-videoproiettoreit\includes\creazione-datafeed-shopmania.php on line 14

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Ti dice che non puoi aprire quel file poiché non hai i permessi.
    Devi controllare se hai abilitato il fopen dal php.ini e poi verificare pure il percorso.
    Effettivamente con i ".." esce fuori dalla directory del server. Prova a mettere un semplice / iniziale e poi il percorso public/ecc ecc.

  3. #3
    ciao controlla il percorso...

    "..\\public\\datafeed-shopmania.txt","


    è corretto?

  4. #4
    in pratica la pagina php dalla quale ho estratto il codice si trova nella directory /includes/creazione-feed.php mentre il file da creare si trova nella root principale
    secondo voi devo inserire i .. prima del percorso del file da creare?
    se può essere utile il server gira su windows...

  5. #5
    le ho provate tutte ma niente...
    qualcuno mi aiuta? grazie!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Puoi fare una pagina .php con dentro semplicemente :
    Codice PHP:
    <?php
    phpinfo
    ();
    ?>
    E ci dai l'url così lo possiamo visionare?

  7. #7

  8. #8
    1) siccome (da come ho capito) il nome del file è statico piuttosto di farlo creare a php crealo tu.
    2) creandolo puoi fare un controllo preventivo ad fopen:
    - file_exist()
    - is_readable()
    - is_writable()

    I nomi sono sufficientemente esplicativi per capite a cosa servano...
    inoltre facendo un debug su ogni step di tale funzioni puoi più facilmente capire l'inghippo...

  9. #9
    potresti spiegarmi meglio?
    grazie per la disponibilità...

  10. #10
    Originariamente inviato da ratlook
    potresti spiegarmi meglio?
    grazie per la disponibilità...
    Cosa nn ti è chiaro?
    - verifichi che il file esiste -> altrimenti errore
    - verifichi che lo puoi leggere -> altrimenti errore
    - verifichi che lo puoi scrivere -> altrimenti errore
    - la apri con fopen

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.