par
zaknaou » 18 déc. 2008, 21:37
Bonjour, j'ai trouvé un code source sur ce lien :
http://www.tynambule.net/index.php/2006 ... rveur-http
Donc voici le code
function http_filesize($sURL, $nTimeout = 30)
{
$aURL = parse_url($sURL);
if(@$aURL['scheme'] != 'http')
{
return false;
$sHost = $aURL['host'];
$sFilepath = (isset($aURL['path']) ? $aURL['path'] : '/')
$sFilepath = (isset($aURL['query']) ? '?' . $aURL['query'] : '');
$nPort = isset($aURL['port']) ? $aURL['port'] : 80;
$fpRemote = fsockopen($sHost, $nPort, $errno, $errstr, $nTimeout);
}
if(!$fpRemote)
{
return false;
}
else
{
$sHeaders = "HEAD " . $sFilepath . " HTTP/1.1\r\n";
$sHeaders = "Host: ". $sHost . "\r\n";
$sHeaders = "Connection: Close\r\n\r\n";
fwrite($fpRemote, $sHeaders);
$sRemoteHeaders = '';
while(!feof($fpRemote))
{
$sRemoteHeaders = fgets($fpRemote, 128);
fclose($fpRemote);
preg_match('/Content-Length:\s([0-9].+?)\s/', $sRemoteHeaders, $aMatches);
if(isset($aMatches[1]))
{
return (int)$aMatches[1];
}
else
{
return false;
}
}
}
}
Et il ne fonctionne pas il y a une erreur :
Parse error: syntax error, unexpected T_VARIABLE in /homepages/12/d211182997/htdocs/access_7cb8ee526db177f3f14f326aabdac215/fiche/exemple.php on line 238
Bon la ligne 238 correspont à :
$sFilepath = (isset($aURL['query']) ? '?' . $aURL['query'] : '');
Une idée ? D'autre erreurs sont-elle présente ?
En faite je ne suis pas abituer à lire la façon de coder de
Tyn, surement mon niveau de PHP...
Est-il également possible de déterminer la durée d'une video via PHP ?
Merci à vous
Bonjour, j'ai trouvé un code source sur ce lien : [url]http://www.tynambule.net/index.php/2006/02/03/9-taille-d-un-fichier-distant-sur-un-serveur-http[/url]
Donc voici le code [php]
function http_filesize($sURL, $nTimeout = 30)
{
$aURL = parse_url($sURL);
if(@$aURL['scheme'] != 'http')
{
return false;
$sHost = $aURL['host'];
$sFilepath = (isset($aURL['path']) ? $aURL['path'] : '/')
$sFilepath = (isset($aURL['query']) ? '?' . $aURL['query'] : '');
$nPort = isset($aURL['port']) ? $aURL['port'] : 80;
$fpRemote = fsockopen($sHost, $nPort, $errno, $errstr, $nTimeout);
}
if(!$fpRemote)
{
return false;
}
else
{
$sHeaders = "HEAD " . $sFilepath . " HTTP/1.1\r\n";
$sHeaders = "Host: ". $sHost . "\r\n";
$sHeaders = "Connection: Close\r\n\r\n";
fwrite($fpRemote, $sHeaders);
$sRemoteHeaders = '';
while(!feof($fpRemote))
{
$sRemoteHeaders = fgets($fpRemote, 128);
fclose($fpRemote);
preg_match('/Content-Length:\s([0-9].+?)\s/', $sRemoteHeaders, $aMatches);
if(isset($aMatches[1]))
{
return (int)$aMatches[1];
}
else
{
return false;
}
}
}
}
[/php]
Et il ne fonctionne pas il y a une erreur : [b]Parse error: syntax error, unexpected T_VARIABLE in /homepages/12/d211182997/htdocs/access_7cb8ee526db177f3f14f326aabdac215/fiche/exemple.php on line 238[/b]
Bon la ligne 238 correspont à :[php]
$sFilepath = (isset($aURL['query']) ? '?' . $aURL['query'] : '');
[/php]
Une idée ? D'autre erreurs sont-elle présente ?
En faite je ne suis pas abituer à lire la façon de coder de [b]Tyn[/b], surement mon niveau de PHP...
Est-il également possible de déterminer la durée d'une video via PHP ?
Merci à vous