Możesz otworzyć plik z katalogu wewnątrz katalogu nadrzędnego tego pliku, używając ścieżki względnej.
Na przykład względna ścieżka do /foo/x
z /foo/y
to ../x
. Jak zapewne domyślacie się, podwójne kropki oznaczają "katalog powyżej". Tak więc /foo/../foo/bar
jest taki sam jak /foo/bar
. Bezpieczniej jest używać ścieżek bezwzględnych w ogóle, ponieważ ścieżka względna może zależeć od bieżącego katalogu procesu. Ale powinieneś nigdy hardcode bezwzględną ścieżkę - obliczyć zamiast tego.
Więc powinno to otworzyć artykuły/thefile.php od 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");
Należy naprawdę zapoznać się z paths.
Dzięki, to zadziałało. – user1142872
@ user1142872 Należy oznaczyć to jako odpowiedź. –