Re: Problem with file reading

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Roman Neuhauser wrote:
# stuttle@xxxxxxxxx / 2007-01-05 17:17:46 +0000:
Roman Neuhauser wrote:
# stuttle@xxxxxxxxx / 2007-01-05 16:34:41 +0000:
Delta Storm wrote:
I'm a beginner and i'm still learning PHP and I got a problem:
$file = "http://localhost/test_folder/test1.txt";; //I have also tried "test_folder/test1.txt" and "text1.txt" $fh = fopen($file, "r") or die("Could not open file!");

The file exist, I'm using apache server on my PC for practicing and the file is located in the servers root folder on the subfolder "test_folder".
Is there a reason why you're trying to access it through a URL? If not, please don't.

The file path needs to be relative to the current file. So if your PHP file is in the root, "test_folder/test1.txt" should work. If your PHP file is in a folder named code in the root, "../test_folder/text1.txt" should work.
Arent' you confusing this with something else? fopen() is affected
by the current working directory of the process calling it. What kind of
"root" are you talking about? The filesystem root, "/"?
The OP referred to the "servers root folder". Now stop nit-picking and go back to quoting standards.

I'm not nitpicking. If the webserver process (assuming mod_php) runs in
a different directory, fopen("relative/to/documentroot/path.txt") won't
help him at all, and as far as I can tell, it's quite common for web
servers to run with pretty much any cwd, often / or /var/empty (these
are local filesystem paths).

Ok, let me clarify...

Using mod_php with Apache will make the current directory the directory that contains the script being requested. I am assuming that the OP is trying to access the file from the script that is being requested and not an included file in a different directory - I should have been clearer on that.

I never said anything about being relative to the document root - you pulled that out of somewhere yourself.

Happy now?

-Stut

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux