Newsgroup: it.comp.www.php
Titolo: creare una pagina htm

considerando che la variabile $codice contiene del codice html esiste 
in php una istruzione che mi consente di creare una pagina in htm 
direttamente da explorer ?


non ho capito nulla.
explorer è lato client, php lato server.
Cosa vuoi realizzare?


echo "< script type="text/javascript>
document.write('

 htm direttamente da explorer ?
Suspense! Il Signor Brando.
Leggi: serve un chiarimento su quello che intendi, in particolare 
"creare una pagina da explorer"

 ha scritto:

chiarisco meglio . nel mio sito devo creare uno script in php del tipo: 
www.miosito.it/script.php
che mi crea una pagina in htm del tipo:
www.miosito.it/pagina.htm
in php quale istruzione fà questo ?

 in php quale istruzione fà questo ?
Hai le idee parecchio confuse, la pagina htm viene visualizzata 
direttamente dentro
www.miosito.it/script.php
Non ha senso un indirizzo diverso
Non ha senso dire "direttamente da explorer", visto che explorer è 
browser e lui non fa altro visualizzare quello che il server sputa fuori.
Prima di buttarti a caso  faresti meglio a studiare un po' le basi e 
farti qualche tutorial.
infine, se dentro $variabile, hai dell'html, in script.php dovrai 
scrivere:
<?php echo $variabile;?>
ed il contenuto sarà disponibile all'indirizzo: 
www.miosito.it/script.php

Ragazzi, è chiaro quello che vuole; ha il codice html dentro una
variabile e vuole creare il file pagina.htm, ergo:
$fh = fopen("pagina.htm", "wb");
fwrite($fh, $codice);
fclose($fh);
Così crei fisicamente il file htm nel tuo sito.
Consulta il manuale per le istruzioni frwite, fopen e fclose, e se ci
devi mettere dentro html, occhio alla codifica.

 ha scritto:

Grazie sei l'unico che ha capito tutto, sei in gamba.
Rimane il problema che avendo il sito su aruba mi dà la possibilità di creare 
la pagina solo dentro la cartella public. Sai come posso fare per fare in modo 
che la pagina sia salvata in un altra cartella ?

 che la pagina sia salvata in un altra cartella ?
A volte qui siamo un pò polemici, la prossima volta cerca di spiegarti
meglio e vedrai che anche gli altri ti aiutano.
Cmq, sia su aruba che in una installazione php senza particolari
configurazioni, php può accedere ai file solo all'interno della
webroot (che sia httpdocs, www_public, public, etc..)
quindi puoi creare il file all'interno di quella cartella e dentro
tutte le sottocartelle che essa contiene, esempio, per creare il file
dentro la cartella 'test' (che dal web è raggiungibile all'url:
www.example.com/test/
):
$fh = fopen('/test/pagina.html', 'wb');
[...poi continua come prima..]
Nota anche che in questi esempi uso la path (il percorso) relativo,
spesso (sempre?) è consigliabile usare quello assoluto

 ha scritto:

sembra che lo script funzioni solo nella cartella public. In una cartella 
diversa tipo 
www.example.com/test
 mi dà il seguente errore:
Warning: fopen(../vetrina/pagina.htm) [function.fopen]: failed to open stream: 
Permission denied in 
Avendo un host windows su aruba posso modificare i permessi di una cartella ?

 Avendo un host windows su aruba posso modificare i permessi di una cartella ?
Si, la cartella l'hai creata tramite FTP o da uno script php?
Nel secondo caso, usa il comando chmod('test', 0777);
Nel primo, tramite FTP dagli i permessi di scrittura
Già che ci sei leggiti bene come funzionano i permessi, io sopra ho
scritto 777 perchè dà tutti i permessi e per fare le prove va bene,
una volta che hai finito i test i permessi vanno tarati in modo da far
funzionare i tuoi script, ma non lasciare aperte falle di sicurezze

 funzionare i tuoi script, ma non lasciare aperte falle di sicurezze
Su Windows 0777 non va bene, bisogna usare 0666
Max
-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

 ha scritto:

ho provato sia 0777 che 0666
e mi da sempre:
Warning: chmod() [function.chmod]: Permission denied in 
Sei sicuro che su aruba si possa fare ?

 Sei sicuro che su aruba si possa fare ?
Bho.
Ho usato aruba per pochissimo, e mai tornerò a usarlo (opinione
personale, naturalmente).
Ma la cartella 'test' l'hai creata tu da FTP o era già presente?
Che FTP usi?
Se usi filezilla, clicca col destro sulla cartella, poi su Permessi
File, e prova a dargli tutti i permessi (e spunta l'opzione 'Includi
sottocartelle'), poi riprova lo script

 Sei sicuro che su aruba si possa fare ?
L'unica volta che ho dovuto lavorare su Aruba>Windows ho visto che
potevo utiiizzare per gli uploads solamente la cartella "public".


Il 21/06/2010 15.48, infoannuncio ha scritto:

echo $codice;


Ma davvero sono l'unico che ha capito che vuole salvare fisicamente
una pagina sul server?
Mha..
@MacMax: ok per la public, ma in teoria il discorso dovrebbe valere
anche per tutte le sottocartelle di public, no?
E' da tanto che non vedo un hosting windows che non ricordo bene ;)

 asleo
http://vademecum.aruba.it/main/
->Pannello di controllo
e si può aggiungere il permesso di scrittura alle varie cartelle