2012-01-21 30 views

Respuesta

14

Antes que nada, no use los mismos nombres de variable en foreach(). Puede vincular a archivos, como este.

foreach($phpfiles as $phpfile) 
{ 
echo "<a href=$phpfile>".basename($phpfile)."</a>"; 
} 

$phpfile que contiene la ruta completa del archivo (por ejemplo: /home/eray/Desktop/test.html)

basename() está volviendo tan sólo el nombre de archivo de la ruta. La salida de basename($phpfile) es test.html. Si desea imprimir solo test (sin la extensión .html), puede usar esto: basename($phpfile, ".html") Gracias, @aSeptik.

+0

'nombre base ($ phpfile, '.html');' –

+0

Sí, puedes usar también. Si no desea imprimir la extensión del archivo (me refiero a '.html') – Eray

1

Suponiendo que los enlaces son accesibles a través de un servidor web, necesitará una ruta raíz diferente para el acceso web que la que tiene en su computadora. Además, tu foreach está equivocado. La segunda variable debe ser singular (bueno, al menos diferente de la primera). Así que asumiendo que su servidor web ve la ruta del archivo como una ruta válida sitio:

$rootPath = "/MyFilePath"; 
foreach ($phpfiles as $phpfile) 
{ 
    echo "<a href=\"$rootPath/$phpfile\">$phpfile</a>"; 
} 
0
$files = glob("*.html"); 
echo '<ul>'.implode('', array_map('sprintf', array_fill(0, count($files), '<li><a href="%s">%s</a></li>'), $files, $files)).'</ul>'; 
0

Esto está bien "eray"

$ phpfile que contiene la ruta completa del archivo (por ejemplo: /home/eray/Desktop/test.html) basename() devuelve el nombre de archivo de la ruta de acceso. La salida de basename ($ phpfile) es test.html. Si desea imprimir solo prueba (sin la extensión .html), puede usar esto: nombre base ($ phpfile, ".html") Gracias, @aSeptik.

cómo quitarlo. extensión php y en el enlace.

exaple: http // example.com/dir1/presentar .php **

(con .php a cabo sobre un extremo).


Gracias

+0

¿Responde esto a la pregunta de cómo enlazarlos? – CodeCamper

+0

Esta pregunta no es cómo hacerlo – user2988099

+0

La pregunta es ** ¿cómo la cambiaría para que no solo enumere los archivos, sino que realmente los enlaces a ellos? ** – CodeCamper

Cuestiones relacionadas