Newsgroup: it.comp.www.php
Titolo: approposito di require

Dovrei includere un file in un documento, uso questa sintassi:
require ("ac.htm?vuoi=1");
ma non va, ecco l'errore
Warning: main(ac.htm?vuoi=1) [function.main]: failed to create stream:
Invalid argument in c:\programmi\apache group\apache\htdocs\a.htm on line 89
Warning: main() [function.main]: Failed opening 'ac.htm?vuoi=1' for
inclusion (include_path='.;c:\php4\pear') in c:\programmi\apache
group\apache\htdocs\a.htm on line 89
La riga 89 è require ("ac.htm?vuoi=1"); che se modificata in require
("ac.htm"); funziona, ma io ho bisogno di passare anche quel parametro nel
require.
Qualche suggerimento?
Grazie
Andrea

 require ("ac.htm?vuoi=1");
[cut]
E' una sintassi errata. Prova:
<?php 
	$vuoi = 1;
	require ("ac.php");
?>
Se ac e' un file php.
Altrimenti per recuperare il contenuto di ac.htm passando via querystring il valore vuoi=1 allora devi utilizzare le funzioni socket.
Saluti.
-- 
I'am what I'am, I do what I can

 Qualche suggerimento?
require(
http://www.tuosito.com/ac.php?vuoi=1
);
cosi' funzia pero' ci devi prendere un po' la mano, perche' e' un require
pero' non ha tutte le caratteristiche del require (o include) standard. Del
tipo che se dichiari una funzione nel file includente e la dichiari anche
nel file incluso non ti da errore di duplicazione e altre cosette simili.
Poi non so in termini di prestazioni. Lo sto vedendo in questi giorni anche
io.
Ciao.

 ?>
[CUT]
Non serve rinominare il file html in un file php...
Se c'è del linguaggio questo verrà interpretato purchè racchiuso tra <?php

 Se c'h del linguaggio questo verr` interpretato purchh racchiuso tra <?php
Solo se il webserver e' stato impostato per far processare all'interprete PHP i file con estensione differente da php (e php3, php4). 
Questa impostazione non e' quella predefinita.



Errato, le include di file non importa che siano .php o .inc o .sticavoli -
Stai confondendo.
se io ho impostato il mio webserver di processare i file .php con il motore
mod_php.so (ad esempio)
allora in una pagina php posso scrivere:
// Pagina.php
include("pagina_non_php.pippo");
// Pagina_non_php.pippo
<?php
echo("ciao");
?>
Quando caricherò la pagina Pagina.php nel browser, attraverso il webserver,
leggerò a schermo 'ciao' in modo corretto.
Infatti è PHP a fare la INCLUDE e non bensi il WEBSERVER - Quindi non è
importante, quando si fa una include, badare all'estensione
ma solo al contenuto del file che si include.
Ciao
J

> Solo se il webserver e' stato impostato per far processare all'interprete
PHP i file con estensione differente da php (e php3, php4).
Tant'è che se una volta si usavano i file .INC per mettere roba da
includere, questa estensione non è mai stata associata al webserver su
nessun server di produzione standard. Eppure funzionavano.
Ora si tende ad usare file.inc.php perchè ci si è accorti che i file .INC
proprio perchè non interpretati se non in una include, erano downloadabili e
quindi leggibili.
Mettere le connect al server mysql in un file .INC non era quindi sicuro a
meno che:
1) si rinominasse in .INC.PHP in modo che fosse interpretato
2) si aggiungesse (rendendo non standard l'impostazione) .INC alle estesioni
del httpd.conf
J

Solo se il webserver e' stato impostato per
No, no. Perche' "include" e' un comando PHP; tu sei GIA' all'interno
dell'interprete PHP. Qualsiasi cosa tu includa() non viene richiesta
al Web server, ma al file system, e interpretata da PHP.
Leonardo
-- 
the shadow of the dome of pleasure
floated midway on the waves,
where was heard the mingled measure
from the fountain and the caves.

Setec Astronomy wrote:

1^ il fatto che io abbia scritto require ("ac.php") era per far capire che il file "ac" devesse essere "interpretabile" dal PHP, la sintassi proposta (passare variabili tra un require e l'altro impostando una variabile) funziona solo se il file richiesto contiene codice PHP, non sunziona se e' un CGI o uno script perl.
2^ Se il file ac fosse un file php ma la richiesta viene fatta via HTTP allora e' necessario che il webserver sia impostato per interpretare i file html come PHP altrimenti restituirebbe il sorgente.



1^ Non avevo capito bene allora lo scopo della cosa
2^ E' cosa ben diversa
J

 2^ E' cosa ben diversa
Infatti, ogni tanto mi esprimo in modo troppo succinto.
Felice di esserci chiariti. 


Scusa ma quella variabile ti serve proprio via get?
Non è che sia il massimo usare un link assoluto in un require.... (pensa
solo se cambi cartella che fai cambi 20 pagine del sito?.... cadrebbe quella
che UN PO' è la filosofia di php... )
bye!
"Valerio" <k...@ko.ko> ha scritto nel messaggio
news:rILXa.20757$an6.7...@news1.tin.it...


 bye!
La "filosofia" del PHP l'hanno fondata i coder di PHP. I coder di PHP hanno
implementato il require in modo che si potessero anche includere i link
assoluti. Segue che usare i link assoluti nei require fa parte della
filosofia del PHP. A parte sillogismi vari, fidati che alcune volte questo
sistema e' necessario.
Un saluto.