Re: PHP Won't Access Files Outside Web Root (Leopard/MacOS X 10.5)

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

 



On 11/1/07 9:46 AM, "Robert Cummings" <robert@xxxxxxxxxxxxx> wrote:

> On Thu, 2007-11-01 at 09:06 -0400, Rahul Sitaram Johari wrote:
>> Ave,
>> 
>> Somehow my PHP won't access, won't even acknowledge the existence of a file
>> that is outside the /Library/WebServer/Documents folder. This was never a a
>> problem before in any Mac version - it just started with Leopard.
>> 
>> I don't know what has changed where, in httpd.conf or php.ini or somewhere
>> else, but something changed that's crippling access to files outside of the
>> webserver.
>> 
>> This Works in Mac OS X 10.3.9 (i.e., prints File Exists) but the same exact
>> script does not work in Mac OS X 10.5, and yes, the file is available in
>> Leopard in the mentioned location - path is exact same - permissions are all
>> set:
>> 
>> $filename = "/Users/username/Documents/Transfers/test.txt";
>> if (file_exists($filename)) {
>> echo "The file $filename exists<br><br>";
>> } else {
>> echo "The file $filename does not exist<br><br>";
>> }
>> 
>> I¹ve already checked safe_mode which is Off and open_basedir which is not
>> set ­ same settings as php.ini from before.
>> Any ideas what might be causing this?
> 
> Have you checked phpinfo() to check that the php.ini being loaded is the
> one you think is being loaded? Also, are you get any warnings or
> notices?

Yes. Checked phpinfo() ... Correct php.ini loaded.

On fopen(), I get the following warning:

Warning: fopen(/Library/WebServer/Documents/Misc/osm/ox.txt)
[function.fopen]: failed to open stream: Permission denied in
/Library/WebServer/Documents/Misc/test.php on line 5

I was using if/else before with file_exists() or is_readable() and it didn't
give me any warnings or notices. Now I tried with fopen() and it does indeed
give me a warning.

One thing I must point out is that "osm" is a Share Point which has a
windows network share mounted on it (via SMB).

I'm not sure where the problems are in permissions, because while mounting,
I'm allowing full read/write permissions to share:
Mount_smbfs -f 777 -d 777 //user:pwd@ip/share sharePoint


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rahul Sitaram Johari
CEO, Twenty Four Seventy Nine Inc.

W: http://www.rahulsjohari.com
E: sleepwalker@xxxxxxxxxxxxxxxx

³I morti non sono piu soli ... The dead are no longer lonely²

-- 
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