Ciao!
Come da titolo se io ho una pagina in php fatta in questo modo:
Come posso fare per rimuovere gli ultimi 4 caratteri (cioè ".txt") dalla variabile?Codice PHP:
$pag = "home.txt";
echo $pag;
Grazie a tutti!![]()
Ciao!
Come da titolo se io ho una pagina in php fatta in questo modo:
Come posso fare per rimuovere gli ultimi 4 caratteri (cioè ".txt") dalla variabile?Codice PHP:
$pag = "home.txt";
echo $pag;
Grazie a tutti!![]()
Oppure str_replace:
Codice PHP:
<?php
$pag = "home.txt";
$pagm = str_replace(".txt", "", $pag);
echo $pagm;
?>
Grazie!
Però ho avuto dei problemi nell'applicare quello script a un altro script che mi elencava i file.
In pratica devo avere uno script che mi prende i file da una cartella e li elenca, ma devo togliere l'estensione. E ho scritto:
ma ho unCodice PHP:
<?php
$cartella=dir("co");
while ($f = $cartella->read()) {
if ($f && $f!= "." && $f!="..") {
$dest="make.php?pag=".$f"&step=scrivi>".$f"</a><br><br>";
echo "$dest";
}
}
?>
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in pagine3.php on line 12
Ultima modifica di niod : 04-02-2008 alle ore 16.39.54 Motivo: Errore di digitazione
Hai dimenticato un paio di punti su questa istruzione (te li inserisco in rosso):Non riesco a capire quale sia il nesso con la tua domanda iniziale... che, per la cronaca, ha qui una risposta migliore (nel senso che funziona con qualunque nome di file che abbia il formato nome.estensione):Codice:$dest="do.php?pag=".$f."&step=mod-pag.>".$f."</a><br><br>";Stammi bene...Codice PHP:
$fileName = substr ($file, 0, strrpos ($file, '.'));
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
Quello è il codice intero. @dementialsite: Il nesso c'è, tutti i file avevano l'estensione di quattro caratteri, e li dovevo togliere in tutti. Il codice che ho adesso è
Ma la variabile del nome del file.. non compare!Codice PHP:
<HTML>
<HEAD>
<TITLE>Pagine</TITLE>
</HEAD>
<BODY>
<h2>Le pagine che puoi modificare:</h2>
<br><br>
<?php
$cartella=dir("co");
while ($f = $cartella->read()) {
if ($f && $f!= "." && $f!="..") {
$f = substr ($file, 0, strrpos ($file, '.'));
$dest="make.php?pag=".$f."&step=scrivi>".$f."</a><br><br>";
echo "$dest";
}
}
?></body></html>
Come lo dovrei modificare?
Ultima modifica di niod : 04-02-2008 alle ore 16.38.14 Motivo: Errore ortografico
Nel mio post sopra $file era il nome del file completo, $fileName il nome privato dell'estensione... pensavo fosse chiaro...
Devi quindi sostituire certamente $file con $f.
Stammi bene...
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
Non ho capito esattamente cosa vuoi dire, ad ogni modo ho risolto con il codice di phelp, l'ho sostituito e riadattato a prima.
Ora lo script funziona, il codice (se vi può interessare) è:
Grazie a tutti!!!Codice PHP:
<?php
$cartella=dir("contenuti");
while ($f = $cartella->read()) {
if ($f && $f!= "." && $f!="..") {
$f2 = str_replace(".txt", "", $f); $dest="<a href=make.php?pag=".$f2."&step=scrivi>".$f2."</a><br><br>";
echo "$dest";
}
}
?>
Ciaooooo!!