Puede abrir un archivo desde un directorio dentro del directorio principal de este archivo usando una ruta relativa. Por ejemplo, la ruta relativa a /foo/x
de /foo/y
es ../x
. Como probablemente haya averiguado, los puntos dobles significan "directorio arriba". Entonces, /foo/../foo/bar
es lo mismo que /foo/bar
. En general, es más seguro utilizar rutas absolutas, ya que la ruta relativa puede depender del directorio actual del proceso. Pero debe nunca hardcode una ruta absoluta: en su lugar, calcule.
Por lo tanto, esto debería abrir artículos/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");
realmente debería familiarizarse con paths.
Gracias, eso funcionó. – user1142872
@ user1142872 Debe marcar esto como la respuesta. –