First time PHP user question

First time PHP user question

am 07.01.2010 00:48:19 von Rick Dwyer

Hello List.
I have been playing around with PHP, running a few tutorials and I
came across an error message I could not resolve.

The tutorial is Generating One Time URL's by Oreilly:
http://www.oreillynet.com/pub/a/php/2002/12/05/one_time_URLs .html

Basically the PHP code is supposed to read from a text file and write
to a text file and serve a text file all located in the "tmp"
directory of the server.

However, I receive the error that the referenced files in the PHP code
could not be found:
"Warning: readfile(/tmp/secret_file.txt) [function.readfile]: failed
to open stream: No such file or directory in/home/mysite/myfolder/
get_file.php on line 67"

Line 66 and 67 look like this:

$secretfile = "/tmp/secret_file.txt";
readfile($secretfile);


However, in the tmp folder, I have created a simple text file called
"secret_file.txt" so I know it exists and it has the permissions set
to 644, so it should be readable.

Can someone point out to me what I am doing wrong? Thanks,


--Rick



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

Re: First time PHP user question

am 07.01.2010 10:19:24 von Nathan Rixham

Rick Dwyer wrote:
> Hello List.
> I have been playing around with PHP, running a few tutorials and I came
> across an error message I could not resolve.
>
> The tutorial is Generating One Time URL's by Oreilly:
> http://www.oreillynet.com/pub/a/php/2002/12/05/one_time_URLs .html
>
> Basically the PHP code is supposed to read from a text file and write to
> a text file and serve a text file all located in the "tmp" directory of
> the server.
>
> However, I receive the error that the referenced files in the PHP code
> could not be found:
> "Warning: readfile(/tmp/secret_file.txt) [function.readfile]: failed to
> open stream: No such file or directory
> in/home/mysite/myfolder/get_file.php on line 67"
>
> Line 66 and 67 look like this:
>
> $secretfile = "/tmp/secret_file.txt";
> readfile($secretfile);
>
>
> However, in the tmp folder, I have created a simple text file called
> "secret_file.txt" so I know it exists and it has the permissions set to
> 644, so it should be readable.
>
> Can someone point out to me what I am doing wrong? Thanks,
>

try permissions of 777 and see if the error disappears; odds are v high
that the httpd user php is running under doesn't have group or owner
permissions for /tmp & that secret file.

regards


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

Re: Re: First time PHP user question

am 07.01.2010 13:58:32 von Ashley Sheridan

--=-Rp7fO3abvJ1v73dKYXpU
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

On Thu, 2010-01-07 at 09:19 +0000, Nathan Rixham wrote:

> Rick Dwyer wrote:
> > Hello List.
> > I have been playing around with PHP, running a few tutorials and I came
> > across an error message I could not resolve.
> >
> > The tutorial is Generating One Time URL's by Oreilly:
> > http://www.oreillynet.com/pub/a/php/2002/12/05/one_time_URLs .html
> >
> > Basically the PHP code is supposed to read from a text file and write to
> > a text file and serve a text file all located in the "tmp" directory of
> > the server.
> >
> > However, I receive the error that the referenced files in the PHP code
> > could not be found:
> > "Warning: readfile(/tmp/secret_file.txt) [function.readfile]: failed to
> > open stream: No such file or directory
> > in/home/mysite/myfolder/get_file.php on line 67"
> >
> > Line 66 and 67 look like this:
> >
> > $secretfile = "/tmp/secret_file.txt";
> > readfile($secretfile);
> >
> >
> > However, in the tmp folder, I have created a simple text file called
> > "secret_file.txt" so I know it exists and it has the permissions set to
> > 644, so it should be readable.
> >
> > Can someone point out to me what I am doing wrong? Thanks,
> >
>
> try permissions of 777 and see if the error disappears; odds are v high
> that the httpd user php is running under doesn't have group or owner
> permissions for /tmp & that secret file.
>
> regards
>
>


That shouldn't fix it. 644 permissions allow the owner, group users and
anybody else to read file. Have you tried
is_file("/tmp/secret_file.txt"); to see if it actually exists? Also,
don't forget that Linux is case sensitive when it comes to filenames, so
secret_file.txt is completely different from Secret_File.txt, and
in-fact you can validly have both in the same directory.

Thanks,
Ash
http://www.ashleysheridan.co.uk



--=-Rp7fO3abvJ1v73dKYXpU--

Re: Re: First time PHP user question

am 07.01.2010 14:31:00 von Ashley Sheridan

--=-25WIbEuYgg4eYYAQuJ4O
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

On Thu, 2010-01-07 at 08:32 -0500, Rick Dwyer wrote:

> Thanks Ashley & Nathan.
>
> As it turns out, there is more than one "tmp" folder... and I was
> looking in the wrong one. When I SSH'd in the correct one, I created
> the missing file and it began to work properly.
> Thanks for chiming in.
>
> --Rick
>
>
> On Jan 7, 2010, at 7:58 AM, Ashley Sheridan wrote:
>
> > On Thu, 2010-01-07 at 09:19 +0000, Nathan Rixham wrote:
> >>
> >> Rick Dwyer wrote:
> >> > Hello List.
> >> > I have been playing around with PHP, running a few tutorials and
> >> I came
> >> > across an error message I could not resolve.
> >> >
> >> > The tutorial is Generating One Time URL's by Oreilly:
> >> > http://www.oreillynet.com/pub/a/php/2002/12/05/one_time_URLs .html
> >> >
> >> > Basically the PHP code is supposed to read from a text file and
> >> write to
> >> > a text file and serve a text file all located in the "tmp"
> >> directory of
> >> > the server.
> >> >
> >> > However, I receive the error that the referenced files in the PHP
> >> code
> >> > could not be found:
> >> > "Warning: readfile(/tmp/secret_file.txt) [function.readfile]:
> >> failed to
> >> > open stream: No such file or directory
> >> > in/home/mysite/myfolder/get_file.php on line 67"
> >> >
> >> > Line 66 and 67 look like this:
> >> >
> >> > $secretfile = "/tmp/secret_file.txt";
> >> > readfile($secretfile);
> >> >
> >> >
> >> > However, in the tmp folder, I have created a simple text file
> >> called
> >> > "secret_file.txt" so I know it exists and it has the permissions
> >> set to
> >> > 644, so it should be readable.
> >> >
> >> > Can someone point out to me what I am doing wrong? Thanks,
> >> >
> >>
> >> try permissions of 777 and see if the error disappears; odds are v
> >> high
> >> that the httpd user php is running under doesn't have group or owner
> >> permissions for /tmp & that secret file.
> >>
> >> regards
> >>
> >>
> >
> > That shouldn't fix it. 644 permissions allow the owner, group users
> > and anybody else to read file. Have you tried is_file("/tmp/
> > secret_file.txt"); to see if it actually exists? Also, don't forget
> > that Linux is case sensitive when it comes to filenames, so
> > secret_file.txt is completely different from Secret_File.txt, and in-
> > fact you can validly have both in the same directory.
> >
> > Thanks,
> > Ash
> > http://www.ashleysheridan.co.uk
> >
> >
>
>
> --Rick
>
>
>

There isn't more than one /tmp folder, that is impossible. There was
probably more than one tmp folder, and you weren't looking in the right
one.

Thanks,
Ash
http://www.ashleysheridan.co.uk



--=-25WIbEuYgg4eYYAQuJ4O--

Re: Re: First time PHP user question

am 07.01.2010 14:32:28 von Rick Dwyer

Thanks Ashley & Nathan.

As it turns out, there is more than one "tmp" folder... and I was
looking in the wrong one. When I SSH'd in the correct one, I created
the missing file and it began to work properly.
Thanks for chiming in.

--Rick


On Jan 7, 2010, at 7:58 AM, Ashley Sheridan wrote:

> On Thu, 2010-01-07 at 09:19 +0000, Nathan Rixham wrote:
>>
>> Rick Dwyer wrote:
>> > Hello List.
>> > I have been playing around with PHP, running a few tutorials and
>> I came
>> > across an error message I could not resolve.
>> >
>> > The tutorial is Generating One Time URL's by Oreilly:
>> > http://www.oreillynet.com/pub/a/php/2002/12/05/one_time_URLs .html
>> >
>> > Basically the PHP code is supposed to read from a text file and
>> write to
>> > a text file and serve a text file all located in the "tmp"
>> directory of
>> > the server.
>> >
>> > However, I receive the error that the referenced files in the PHP
>> code
>> > could not be found:
>> > "Warning: readfile(/tmp/secret_file.txt) [function.readfile]:
>> failed to
>> > open stream: No such file or directory
>> > in/home/mysite/myfolder/get_file.php on line 67"
>> >
>> > Line 66 and 67 look like this:
>> >
>> > $secretfile = "/tmp/secret_file.txt";
>> > readfile($secretfile);
>> >
>> >
>> > However, in the tmp folder, I have created a simple text file
>> called
>> > "secret_file.txt" so I know it exists and it has the permissions
>> set to
>> > 644, so it should be readable.
>> >
>> > Can someone point out to me what I am doing wrong? Thanks,
>> >
>>
>> try permissions of 777 and see if the error disappears; odds are v
>> high
>> that the httpd user php is running under doesn't have group or owner
>> permissions for /tmp & that secret file.
>>
>> regards
>>
>>
>
> That shouldn't fix it. 644 permissions allow the owner, group users
> and anybody else to read file. Have you tried is_file("/tmp/
> secret_file.txt"); to see if it actually exists? Also, don't forget
> that Linux is case sensitive when it comes to filenames, so
> secret_file.txt is completely different from Secret_File.txt, and in-
> fact you can validly have both in the same directory.
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
>


--Rick



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

Re: Re: First time PHP user question

am 07.01.2010 19:11:20 von List Manager

Ashley Sheridan wrote:
> On Thu, 2010-01-07 at 08:32 -0500, Rick Dwyer wrote:
>
>> Thanks Ashley & Nathan.
>>
>> As it turns out, there is more than one "tmp" folder... and I was
>> looking in the wrong one. When I SSH'd in the correct one, I created
>> the missing file and it began to work properly.
>> Thanks for chiming in.
>>
>> --Rick
>>
>>
>> On Jan 7, 2010, at 7:58 AM, Ashley Sheridan wrote:
>>
>>> On Thu, 2010-01-07 at 09:19 +0000, Nathan Rixham wrote:
>>>> Rick Dwyer wrote:
>>>>> Hello List.
>>>>> I have been playing around with PHP, running a few tutorials and
>>>> I came
>>>>> across an error message I could not resolve.
>>>>>
>>>>> The tutorial is Generating One Time URL's by Oreilly:
>>>>> http://www.oreillynet.com/pub/a/php/2002/12/05/one_time_URLs .html
>>>>>
>>>>> Basically the PHP code is supposed to read from a text file and
>>>> write to
>>>>> a text file and serve a text file all located in the "tmp"
>>>> directory of
>>>>> the server.
>>>>>
>>>>> However, I receive the error that the referenced files in the PHP
>>>> code
>>>>> could not be found:
>>>>> "Warning: readfile(/tmp/secret_file.txt) [function.readfile]:
>>>> failed to
>>>>> open stream: No such file or directory
>>>>> in/home/mysite/myfolder/get_file.php on line 67"
>>>>>
>>>>> Line 66 and 67 look like this:
>>>>>
>>>>> $secretfile = "/tmp/secret_file.txt";
>>>>> readfile($secretfile);
>>>>>
>>>>>
>>>>> However, in the tmp folder, I have created a simple text file
>>>> called
>>>>> "secret_file.txt" so I know it exists and it has the permissions
>>>> set to
>>>>> 644, so it should be readable.
>>>>>
>>>>> Can someone point out to me what I am doing wrong? Thanks,
>>>>>
>>>> try permissions of 777 and see if the error disappears; odds are v
>>>> high
>>>> that the httpd user php is running under doesn't have group or owner
>>>> permissions for /tmp & that secret file.
>>>>
>>>> regards
>>>>
>>>>
>>> That shouldn't fix it. 644 permissions allow the owner, group users
>>> and anybody else to read file. Have you tried is_file("/tmp/
>>> secret_file.txt"); to see if it actually exists? Also, don't forget
>>> that Linux is case sensitive when it comes to filenames, so
>>> secret_file.txt is completely different from Secret_File.txt, and in-
>>> fact you can validly have both in the same directory.
>>>
>>> Thanks,
>>> Ash
>>> http://www.ashleysheridan.co.uk
>>>
>>>
>>
>> --Rick
>>
>>
>>
>
> There isn't more than one /tmp folder, that is impossible. There was
> probably more than one tmp folder, and you weren't looking in the right
> one.
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
>
>

Actually, Ash, you can have more then one /tmp folder. Depends on what app is
looking at it.

If you have PHP running with Apache and Apache is jailed, the the /tmp folder
would be from the perspective to the jail the the actual OS.

So, if apache was jailed to /var/www/ you could then have a /tmp/ and a
/var/www/tmp/

Apache would never see the /tmp/ only the /var/www/tmp/

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