Rutas de Referencia en
PHP
Sé cómo incluir archivos en
carpetas más abajo de la jerarquía, pero tengo problemas para encontrar mi
camino hacia arriba. Decidió seguir con el set_include_path por defecto todos
incluye además en relación con un nivel de ruta 2 hacia arriba, pero no tienen
la más mínima pista de cómo escribirlo.
Tiendo a utilizar dirname para obtener la ruta actual y luego
utilizar esto como base para calcular todos los nombres de ruta futura.
Por ejemplo,
$base = dirname( __FILE__ ); # Path to directory containing this file
include( "{$base}/includes/Common.php" ); # Kick off some magic
répondre #2
es más fácil usar una ruta
absoluta para hacer referencia a:
set_include_path('/path/to/files');
incluye esta forma tiene un
punto de referencia para todo su futuro. incluye se manejan con respecto al
punto que fueron llamados, que puede causar un poco de confusión en ciertos
escenarios.
por ejemplo, dada una
estructura de carpetas de la muestra (
/home/files
):index.php
test/
test.php
test2/
test2.php
// /home/files/index.php
include('test/test.php');
// /home/files/test/test.php
include('../test2/test2.php');
Si se llama index.php,
tratará de incluir los siguientes archivos:
/home/files/test/test.php // expected
/home/test2/test2.php // maybe not expected
que puede no ser lo que
usted espera. se llamará test.php llamada
/home/files/test2/test.php
como se esperaba.
la conclusión de que, el
incluye la voluntad de ser en relación con el punto original de la llamada.
para aclarar, esto afecta a
set_include_path()
si es relativo como pozo. considere la
siguiente (usando la misma estructura de directorio):<?php
// location: /home/files/index.php
set_include_path('../'); // our include path is now /home/
include('files/test/test.php'); // try to include /home/files/test/test.php
include('test2/test2.php'); // try to include /home/test2/test2.php
include('../test3.php'); // try to include /test3.php
FUNCION <DIV>
Una función PHP para generar un DIV
automáticamente, esto es para los que les gusta tener el código PHP y las
etiquetas HTML separadas. Su uso es muy sencillo, lo explico después del
código.
Funciones de PHP
Funciones de PHP
Código:
PHP
- <?php
- if (!function_exists('open_div')) {
-
- function
open_div($id, $class = NULL) {
- $id_div = $id;
- if ($class == NULL) {
- $open = '<div id="' .
$id_div .
'">';
- } else {
- $open = '<div id="' .
$id_div .
'" class="';
- for ($i = 0; $i < sizeof($class); $i++) {
-
switch ($i) {
-
case $i < sizeof($class):
-
$open.= ' ' . $class[$i];
-
break;
-
default :$open.= $class[$i];
-
}
- }
- $open.= '">';
- }
- return $open;
- }
-
- }
-
- if (!function_exists('close_div'))
{
-
- function
close_div() {
- $close = '</div>';
- return $close;
- }
-
- } ?>
0 comentarios:
Publicar un comentario