Kolayca farklı klasör konumundan dosya yolunu haritasına nasıl?

1 Cevap php

kolayca dosyasının yolunu haritası nasıl?

public_html/api/function.php
<?php

function writetologfile($content)
{

    $filename = 'logfile/testing_randomstring.txt';

    if (!$handle = fopen($filename, 'a')) 
    {
    	echo "Cannot open file ($filename)";
    	exit;
    }
    fclose($handle);	
}

?>

metin dosyasının gerçek yol public_html/r/admin/logfile/testing_randomstring.txt içinde

Ben komut dosyasını çalıştırın eğer öyleyse public_html/folder1/folder2/addlog.php, bu testing_randomstring.txt yolunu bulmak mümkün olmayacaktır

addlog.php
<?php

include("../../api/function.php");

writetologfile('hahaha');

?>

Nasıl kolayca bu metin dosya yoluna işaret edebilmek, benim php dosyası arayarak olursa olsun değil.

I tried to change $filename = 'logfile/testing_randomstring.txt'; inside writetologfile function by enforcing it to absolute fix path, something like $filename='/r/admin/logfile/testing_randomstring.txt', but it is not working

1 Cevap

Bunun yerine göreli bir yol kullanarak, mutlak bir yol belirtebilirsiniz. Bu deneyin, public_html ev dizininde olduğunu varsayarsak:

$filename = '/public_html/r/admin/logfile/testing_randomstring.txt';
fopen(getenv('HOME') . $filename, 'a');

Bu kullanır getenv to read the contents of the environment variable $HOME.