Ruta raíz del documento del servidor en PHP [closed]

2 minutos de lectura

Avatar de usuario de Hiroshi Rana
hiroshi rana

Tengo una línea de código php como la siguiente

$files = glob('myFolder/*');

Quiero usar la ruta absoluta a myFolder arriba usando la raíz del documento del servidor, como a continuación

$_SERVER["DOCUMENT_ROOT"]."/myFolder/"

Debería ser como abajo

$files = glob('$_SERVER["DOCUMENT_ROOT"]."/myFolder/*"');

Pero esto no está funcionando

¿Cómo corregir esto?

En realidad estoy tratando de hacer esto:

<?php
//Delete All files from folder
// $files = glob('myFolder/*');

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

foreach($files as $file){
if(is_file($file))
unlink($file);
} 
?>

El siguiente código está funcionando

$files = glob('myFolder/*');

Esto de abajo no funciona

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

Quiero usar la ruta absoluta a myFolder

  • 1) al comienzo del guión, incluir error_reporting(E_ALL) En caso unlink está tirando errores. 2) Dentro del foreach, echo $file para que puedas verificar lo que es poder ver. Pruebe ambos y luego actualice su publicación con los resultados.

    – Sr. Llama

    4 de marzo de 2013 a las 21:26

  • Debe decirnos qué está mal en la ruta que está tratando de englobar: var_dump($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

    – Mike B.

    4 de marzo de 2013 a las 21:29


  • $_SERVIDOR[‘DOCUMENT_ROOT’] devuelve la ruta de su carpeta raíz (por ejemplo, public_html), ¿puede explicar la estructura de su carpeta? ¿Dónde está su archivo .php y myFolder?

    – Vahe Shadunts

    04/03/2013 a las 21:32


  • Invalid argument supplied for foreach()

    – Hiroshi Rana

    04/03/2013 a las 21:33

  • El archivo y la carpeta no estaban en la raíz. Lo arreglé. Gracias.

    – Hiroshi Rana

    04/03/2013 a las 21:34


$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

  • no funciona. Consulte las ediciones de preguntas.

    – Hiroshi Rana

    4 de marzo de 2013 a las 21:22

¿Ha sido útil esta solución?