Estoy tratando de escribir un archivo de un directorio a otro. Por ejemplo, http://www.xxxxxxx.com/admin/upload.php a http://www.xxxxxxx.com/posts/filename.php

He leído que no puedo escribir en un archivo utilizando la ruta de acceso HTTP, ¿cómo puedo utilizar una ruta de acceso local?

$ourFileName = "http://www.xxxxxxxx.com/articles/".$thefile.".php";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");

OriginalEl autor user1142872 | 2012-03-23

3 Comentarios

  1. 9

    Debe utilizar la ruta absoluta o relativa al archivo en el sistema.

    <?php
    
    $absolute_path = '/full/path/to/filename.php';
    $relative_path = '../posts/filename.php';
    
    //use one of $absolute_path or $relative_path in fopen()
    
    ?>
    Gracias, funcionó.
    Usted debe marcar esto como la respuesta.

    OriginalEl autor diolemo

  2. 3

    De que pueda abrir un archivo de un directorio dentro del directorio principal de este archivo usando una ruta relativa.

    Por ejemplo, la ruta de acceso relativa a /foo/x de /foo/y es ../x. Como usted probablemente ya resuelto, es el doble de puntos significa “directorio superior”. Así, /foo/../foo/bar es el mismo que /foo/bar. Es más seguro utilizar rutas absolutas en general, como la ruta de acceso relativa puede depender del proceso directorio actual. Pero debe nunca especificar una ruta de acceso absoluta a calcular lugar.

    Así, esto debe abrir articles/thefile.php de admin/upload.php:

    //path to admin/
    $this_dir = dirname(__FILE__);
    
    //admin's parent dir path can be represented by admin/..
    $parent_dir = realpath($this_dir . '/..');
    
    //concatenate the target path from the parent dir path
    $target_path = $parent_dir . '/articles/' . $theFile . '.php';
    
    //open the file
    $ourFileHandle = fopen($target_path, 'w') or die("can't open file");

    Usted realmente debe familiarizarse con rutas.

    Gracias por el avanzado info!
    En cualquier momento ! por favor, no te olvides de cerrar la pregunta

    OriginalEl autor jpic

  3. 2

    Siempre se puede tener acceso a lo que es la ruta de acceso local de la representación de http://www.yourdomain.com/ con $_SERVER[‘DOCUMENT_ROOT’].

    <?php
    $f = fopen( $_SERVER['DOCUMENT_ROOT'] . '/posts/filename.php' );
    ?>

    OriginalEl autor Andreas Hagen

Dejar respuesta

Please enter your comment!
Please enter your name here