2011-08-26 11 views
5

He movido todos mis archivos de la raíz (sin carpetas, no muy organizado) para que ahora residan dentro de la siguiente estructura de directorios en mi carpeta raíz :PHP cómo especificar "un nivel de directorio anterior" en una url

css 
images 
js 
scripts 
index.html 

... y esto está bien. Sin embargo, tengo dos o tres scripts php que cargan archivos (imágenes) en la carpeta de imágenes de arriba. Esto funcionó bien hasta que moví todos mis archivos y ahora he estado experimentando con cosas como "../" etc. para vincular desde el directorio de scripts, retroceder un nivel, y luego en el directorio de imágenes.

Cualquier ayuda chicos apreciado ....

Respuesta

13

Usando lo que se ha dicho anteriormente va a funcionar, así que si estás en css y quiere ir a las imágenes (como ejemplo) que haría lo siguiente:

require_once('../images/yourimg.png'); 
+1

Eso era sólo una ejemplo, para mostrar cómo usar "../". Si estuvieras en/scripts/y quisieras subir una imagen a/images/usarías ... 'move_uploaded_file ($ _ FILES ['your_file'] ['tmp_name'], '../images/new_name.jpg') ' – Ashley

+0

Sí, eso es exactamente lo que necesitaba ¡gracias de nuevo! –

1

require_once es similar a la declaración require() pero comprueba si el archivo ya se ha incluido y, si lo hizo, no se volverá a incluir.

ahora de tu pregunta, si tiene algo como:

yoursiteurl/scripts/myscript.php 

y que desea que el script para escribir un archivo a

yoursiteurl/images/sampleimage.jpg 

Entonces usted debe hacer referencia al destino de imagen para algo como esto :

copy('source/file/location/sampleimage.jpg', '../images/sampleimage.jpg')

0
  • Como otras notas de respuesta, desde el directorio actual hasta un nivel y luego de vuelta a las imágenes se puede hacer a través de una ruta como "../images/yourimg.png".

  • Una alternativa a este método utiliza una HTML <base> Tag señaló en el directorio padre, después de lo cual se utilizaría como caminos "images/yourimg.png" para hacer referencia a las imágenes, o "js/some.js" en JS, etc.

Cuestiones relacionadas