Visualizzazione dei risultati da 1 a 4 su 4

Discussione: pagina html su file

  1. #1

    pagina html su file

    Buongiorno a tutti ragazzi/e.

    Ho una questione da risolvere e non ho proprio idea di come affrontare il problema VVoVe: ora ve lo descrivo.

    Siccome che (anche se non si dice) le pagine, ad esempio di un listino, generate in php non vengono indicizzate dai vari motori di ricerca, perche' sono costruite dinamicamente al momento della richiesta, dovrei introdurre una funzionalita' che esegue la medesima costruzione delle pagine, ma invece che mostrarle a video le salvi sul server in files .html

    solo che, come premesso non so proprio come fare a fare un output su file, vi e' mai capitata una sòla del genere? sapreste darmi qualche indizio di come fare?

    grazie infinite per le eventuali risposte.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Avevo fatto una cosa così tempo fa...
    Avevo dei prodotti in un DB distinti per id, facevo una select da cui ricavavo il nome e l'id...nel ciclo facevo una fopen ex:

    $fp1 = fopen("http://www.sito.it?id=id","r");
    e la pagina in cui salvavo l'html (gli avevo dato il nome del prodotto estratto dal Db)
    $fp2 = fopen("/path/nome_prod.html","w");

    leggevo la riga del puntatore $fp1 ( fgets ) e la scrivevo in $fp2 ( fputs )...

    http://it.php.net/manual/it/function.fopen.php
    http://it.php.net/manual/it/function.fread.php

    Ci saranno sicuramente altri metodi, io mi ricordo di averlo fatto così a suo tempo...
    Spero di esserti stato d'aiuto.
    ciao

  3. #3
    funziona alla grande, grazie mille

  4. #4
    purtroppo, riguardo a questa cosa ho ancora un'altro problema.

    quando faccio funzionare sotto windows in locale va tutto bene

    quando invece porto sul server linux, eseguendo l'operazione
    fopen("http://una pagina");
    pagina che comunque si ritrova all'interno dello stesso sito, (trvata con "http://" . $_SERVER["SERVER_ADDR"] . ":" . $_SERVER["SERVER_PORT"] . "eccetera eccetera") mi restituisce il seguente errore:
    >>> failed to open stream: Permission denied

    nel php.ini le impostazioni del wrapper sono

    allow_url_fopen = On
    ; from = "blablabla@blablabla.it" (commentato)
    ; user_agent = "PHP" (commentato)
    default_socket_timeout = 60
    ; auto_detect_file_endings = Off (commentato)

    ho provato a scommentare user_agent ma non cambia niente,
    qualcuno saprebbe incarmi qualcosa? non mi ci raccapezzo più

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.