Вы можете открыть файл из каталога внутри родительского каталога этого файла, используя относительный путь.
Например, относительный путь к /foo/x
из /foo/y
равен ../x
.Как вы, наверное, поняли, двойные точки означают «каталог выше».Итак, /foo/../foo/bar
совпадает с /foo/bar
.В целом безопаснее использовать абсолютные пути, поскольку относительный путь может зависеть от текущего каталога процесса. Но вы должны никогда жестко задавать абсолютный путь - вместо этого рассчитайте его.
Итак, для этого нужно открыть файл article / thefile.php из 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");
Вы действительно должны ознакомиться с путями .