ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
592
592
EMPFEHLEN
-
hi
wie lese ich mit hilfe von php die größe einer auf einem anderem ftp oder http server befindlichen datei aus?
thx
-
29.09.01 09:07 #2
- Registriert seit
- Jul 2001
- Ort
- Schweiz
- Beiträge
- 837
Du kannst die grösse einer Datei ermitteln und zwar so:
Aber ich denke nicht das du damit auf eine andere Domain (FTP od. HTTP) zugreifen kannst! Da hat man wahrscheinlich nicht die nötigen rechte dazu!PHP-Code:filesize ('Dateiname')
Das maximale Volumen subterraner Agrarprodukte steht in reziproker Relation zur spirituellen Kapazität des Produzenten.
(Die dümmsten Bauern haben die grössten Kartoffeln.)
Mein Technologie Blog: http://www.freeworld.net/blog/
-
hi
ersteinmal danke für deine anwort
die funktion die du nanntest kannte ich schon, bezeiht sich leider nur auf files die auf dem selben host sind
kann man das noch irgendwie anders machen?
helft mir ihr profis
-
also das geht aba doch nicht, du kannst nciht von "fremden" hosts daten auslesen, dann könntest du theoritsch och auf fremde DB'z zu greifn, und das soll ja keiner, genuso wenig wie es andre angeht was du für daten auf deinem host hast!
man wird erwachsen ....
-
k
wobei ich ja sowas böses net vor hatte, wollte halt nur die filesize
-
das du damit was böses machen willst glabu ich auch garnicht
!
heheman wird erwachsen ....
-
du könntest die filesize bei nem http server per HEAD abfrage mit fsockopen bekommen. bei ftp wüsste ich etz nur mit ftp function drof und dann ftp_size()
) kostet natürlich alles zeit. obwohl so ne http head meist relativ schnell vollzogen ist. beim ftp vlt. ne bissel algorithmisch effizient in bezug auf schnelligkeit arbeiten. dann geht das auch
-
PHP-Code:
<?php
function filesize_remote($url, $timeout=2)
{
$url = parse_url($url);
$size = null;
if( $fp = @fsockopen($url['host'], ($url['port'] ? $url['port'] : 80), $errno, $errstr, $timeout) ) {
fwrite($fp, 'HEAD '.$url['path'].$url['query']." HTTP/1.0\r\nHost: ".$url['host']."\r\n\r\n");
stream_set_timeout($fp, $timeout);
while( !feof($fp) ) {
$size = fgets($fp, 4096);
if( stristr($size, 'Content-Length') !== false ) { // PHP5: stripos
$size = trim(substr($size, 16));
break;
}
}
fclose($fp);
}
return is_numeric($size) ? intval($size) : false;
}
?>
Ähnliche Themen
-
Installshield: Dateien nicht mehr installieren, vorhandene jedoch nicht entfernen
Von DrMueller im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 21.11.10, 23:56 -
Session-variablen gehen nicht; lief auf windows-server, nicht mehr auf Ubuntu!
Von Layna im Forum PHPAntworten: 4Letzter Beitrag: 08.12.06, 18:07 -
Mein Internet geht nicht mehr. Keine Websiten mehr aufrufbar
Von convo im Forum Internet, DSL & FlatrateAntworten: 5Letzter Beitrag: 06.01.05, 10:26 -
Dateigröße bei rekursivem Ordnerdurchsuchen geht nicht
Von Der nette Mann im Forum PHPAntworten: 4Letzter Beitrag: 13.10.04, 18:37 -
Datenbankauswahl nicht mehr mehr möglich - phpMyAdmin
Von Bombi im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 27.01.04, 09:46





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren