php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #14511 Fstat doesnt work with URLs (http)
Submitted: 2001-12-14 05:42 UTC Modified: 2001-12-14 06:20 UTC
From: mikael at lirbank dot com Assigned:
Status: Not a bug Package: URL related
PHP Version: 4.1.0 OS: RH7 Apache1.3.22
Private report: No CVE-ID: None
View Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
If you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: mikael at lirbank dot com
New email:
PHP Version: OS:

 

 [2001-12-14 05:42 UTC] mikael at lirbank dot com
I tried to use FSTAT to get file info about a remote file. If I point to a local file it works but not on URLs (http).
I believed this was the differendce between FSTAT and STAT (that FSTAT uses file pointers, which in it's turn supports URLs), otherwise (as I can see it) there is no actual difference between them.

My installation is a pretty basic RH/Apache/PHP/MySQL set up. Static, not DOA.

Example:
<?php
$xml_file = "http://cws.huginonline.com/S/130062/scor.html";
//$xml_file = "scor.htm";

$fp = fopen( $xml_file, "r" );
$array_fileinfo = fstat ( $fp );

print( "ROWS:" . count( $array_fileinfo ) . "\n" );
print_r( $array_fileinfo );

fclose( $fp );
?>

Above is a not working example, if you change the $xml_file to the local file (commented) it will work as expected.

Thanks for a GREAT scripting language!
/Mikael Lirbank

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-12-14 05:48 UTC] sterling@php.net
LOL. 
 [2001-12-14 05:52 UTC] mikael at lirbank dot com
What is the fun part?
/M
 [2001-12-14 06:09 UTC] mfischer@php.net
fstat() only works for local file systems ;)

I will never work on remote files.
 [2001-12-14 06:17 UTC] mikael at lirbank dot com
Thanks alot, mfischer, that whas the answer I was looking for (atleast now I know).
I've been asking tons of people about this and no one realy seems to know. but now it's sorted out.

Thanks!

 [2001-12-14 06:20 UTC] daniel@php.net
Because it isn't /supposed/ to work remotely - actually it's technically impossible to get this information via HTTP.

That's why it's funny :)

You should make a suggestion to the PHP-Doc team though, to clarify this out in the manual.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Oct 31 23:01:28 2024 UTC