Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : Raffo17 21 Jul 2012, 17:05:23
-
Salve a tutti,
ho scritto un banale php dove leggo il contenuto di un file txt e lo stampo a video.
Quando però creo l'articolo nel quale richiamo lo script non riesce a leggere il file.
Come posso risolvere?
-
Ma sei sicuro che il codice contenuto nel tuo script, a prescindere da Jumi , funziona ?
Presumo tu abbia utilizzato comunque questa guida
http://www.joomla.it/articoli-della-community-16/4720-jumi-inseriamo-del-codice-personalizzato-nel-sito.html (http://www.joomla.it/articoli-della-community-16/4720-jumi-inseriamo-del-codice-personalizzato-nel-sito.html)
-
Ciao e grazie per la risposta.
Hai ragione ho seguito proprio quella guida. Per quanto riguarda il codice
Sono abbastanza sicuro. Infatti dopo averlo caricato tramite ftp su altervista
se da gestione file apro lo script funziona tutto correttamente.
Non so proprio cosa pensare..
-
posta il codice e poi proviamo a vedere
p.s. non conosco jumi quindi non vorrei che ci siano incompatibilità o problemi con questo componente.
-
Ecco il codice
<?php
$file = fopen("doc.txt", "r") or exit("Impossibile aprire il file!");
while(!feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>
-
Ok, l' ho provato in locale e funziona anche a me.
Ma con jumi ti da l' errore "impossibile aprire il file" o altro ?
-
Esatto.. Come se nn riuscisse a vedere dove si trova doc.txt!!
-
ma doc.txt e lo script risiedono sulla stessa cartella ?
-
Certo!
-
si si, ovvio, scusa per la domanda.
Allora: evidentemente occorre dare il percorso completo del file doc.txt questo perchè, lo script viene richiamato dall' interno di un articolo (e non dalla root del sito e da li funziona).
Per esempio, in locale, volendo leggere il file robots.txt della root ho scritto
$file = fopen("C:\\xampp\htdocs\joomla17\\robots.txt", "r") or exit("Impossibile aprire il file!");
e funziona ugualmente (ma non ho provato con jumi in quanto non è un componente che ho installato).
Penso che il problema sia proprio questo.
-
Se metto i percorso joomla/Jumi_files/doc.txt non funziona neanche se clicco direttamente sullo script.
Forse sbaglio ad inserire il percorso?
-
esatto.
devi partire dalla root del sito.
Di solito è public_html.
Fai qualche prova, secondo me il problema è questo.
-
Ho provato ad inserire
nomesito/joomla etc
index.php/joomla etc
e niente.
Ti faccio una domanda:
forse devo modificare l'index.php opportunamente e richiamare solo quello nel percorso?
Poi ho anche un file .htaccess nella root. Può servire?
Scusa se sono domande stupide ma sono agli inizi con php, css e html!
-
Non devi modificare nulla
devi capire da dove parte la radice.
per esempio nel mio caso (online) devo inserire:
/home/dillofac/domains/dillofacile.org/public_html/doc.txt
public_html è la root del sito, dove c'è joomla e dove c'è il file txt da leggere.
-
Non riesco a trovare nulla che funzioni.. Per interderci io questo
(http://i48.tinypic.com/2r78v9t.png)
questa è la mia root.
-
RISOLTO!
Avevi ragione tu il problema era la root!!
Per conoscerla non ho fatto altro che modificare il mio script in modo che me la dicesse utilizzando questo codice
$path = realpath(".");
echo $path;
e come per magia mi compare a video:
/membri/nomesito/joomla/Jumi_file!!
Grazie per il supporto alexdi :)
-
Molto bene.
Bravo!