Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

IIS 7 mit PHP - Download bricht immer bei 81,8MB ab

Frage Internet Server

Mitglied: bobderschwamm

bobderschwamm (Level 1) - Jetzt verbinden

14.01.2010, aktualisiert 22:45 Uhr, 7653 Aufrufe, 3 Kommentare

Ich hab nach dem Wechsel von Debian auf Windows Server 2008 R2 Datacenter das Problem, dass die Downloads über mein Downloadscript immer bei 81,8mb abbrechen. Auch wenn ich andere PHP-Funktionen zum auslesen der Datei oder dem senden nehme passiert genau das gleiche.

Hier die phpinfo: http://server.kdgbusiness.de/php.php

Einstellungen sind weitestgehend auf Standard gesetzt.

Suche im Forum/Google brachte auch nichts brauchbares (wie gesagt wenn ich andere Funktionen benutze passiert genauch das gleiche)


Hier eines der Codeschnipsel (bis auf die filesize funktion wie auf dem debian server, liefert aber die richtige filesize):
01.
function dos_filesize($fn) { 
02.
    if (is_file($fn)) 
03.
        return exec('FOR %A IN ("'.$fn.'") DO @ECHO %~zA'); 
04.
    else 
05.
        return '0'; 
06.
07.
 
08.
 
09.
if (is_file($file['path'])) { 
10.
 
11.
	//	$length = $file['size'] = shell_exec('ls -l "'.$file['path'].'" | cut -f 5 -d " "');	# LINUX 
12.
		$length = $file['size'] = dos_filesize($file['path']);									# WIN 
13.
		$f = fopen($file['path'], 'rb'); 
14.
		$start  = 0; 
15.
		if (preg_match('/^bytes=(\d*)-(\d*)$/i', $config['range'], $r)) { 
16.
				if ($r[1] == '')  
17.
					$start = 0;  
18.
				else  
19.
					$start = min($r[1], $file['size'] - 1); 
20.
				if ($r[2] == '')  
21.
					$length = $file['size'] - $start; 		 
22.
				else 
23.
					$length = min($r[2], $file['size'] - 1) - $start + 1; 
24.
					 
25.
				header('HTTP/1.1 206 Partial content'); 
26.
				header('Content-Range: bytes '.$start.'-'.($start + $length - 1).'/'.$file['size']); 
27.
				 
28.
29.
		header('Pragma: no-cache'); 
30.
		header('Expires: 0'); 
31.
		header('Cache-Control: private'); 
32.
		header('Cache-Control: no-store, no-cache, must-revalidate'); 
33.
		header('Cache-Control: post-check=0, pre-check=0, false'); 
34.
		header('Accept-Ranges: bytes');			 
35.
		header('Content-Type: application/octet-stream; charset=utf-8');  
36.
		header('Content-Disposition: attachment; filename="'.$file['name'].'"');  
37.
		header('Content-Length: '.$length);	 
38.
		header('Content-Transfer-Encoding: binary'); 
39.
		 
40.
		if ($config['maxspeed'] > 0) 
41.
			$buffsize = $config['maxspeed']; 
42.
		else 
43.
			$buffsize = 4096; 
44.
			 
45.
		$read = 0; 
46.
		fseek($f, $start); 
47.
		while (!feof($f) && ($read < $length)) { 
48.
			$buff = fgets($f, min($buffsize, $length - $read)); 
49.
			$read += strlen($buff); 
50.
			echo $buff
51.
			if ($config['maxspeed'] > 0) { 
52.
				flush(); 
53.
				sleep(1); 
54.
55.
56.
		fclose($f); 
57.
}
Mitglied: kaiand1
14.01.2010 um 22:52 Uhr
Mal dran gedacht die Scriptlaufzeit zu erhöhen?
Sonst im Logfile steht der grund wiso es abgebrochen wurde ;)
Bitte warten ..
Mitglied: bobderschwamm
14.01.2010 um 23:13 Uhr
Im Logfile (C:\inetpub\logs\LogFiles\W3SVC1 & php-errors.log) steht leider nix, oder welches logfile meinst du?

max_execution_time & cgi timeout hab ich jetzt mal erhöht, muss ich morgen testen, denn im lokalem Netz gehts komischerweise...


edit: habs grad mal über eine vpn-verbindung von außerhalb laufen lassen, und da funktionierts, mal weiter mit den einstellungen probieren...
Bitte warten ..
Mitglied: bobderschwamm
16.01.2010 um 03:03 Uhr
Ok das Porblem ist gelöst, hätte nicht gedacht das es zwei max executions gibt einmal in der php.ini und dann nochmal ganz versteckt in den Einstellungen des FastCGI-Moduls.

Somit herzlichen Dank für deinen Ansatz
Bitte warten ..
Ähnliche Inhalte
CMS
PHP - WordPress auf Apache schneller als auf IIS? (13)

Frage von Rene1976 zum Thema CMS ...

Administrator.de Feedback
Entwicklertagebuch: PHP 7 (4)

Information von admtech zum Thema Administrator.de Feedback ...

PHP
gelöst PHP 7 und LDAP mit Umlauten (3)

Frage von wiesi200 zum Thema PHP ...

Windows Tools
gelöst IIS 7 - Http Fehler 404 - StaticFile (4)

Frage von Jannis92 zum Thema Windows Tools ...

Neue Wissensbeiträge
Vmware

Heise Newsticker: Betrifft die Desktopprodukte von VMware

Information von Penny.Cilin zum Thema Vmware ...

Multimedia

Raspberry Pi als Digital-Signage-Computer

(1)

Information von BassFishFox zum Thema Multimedia ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Freigabe aus anderem Netz nicht erreichbar (44)

Frage von McLion zum Thema Router & Routing ...

Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail (24)

Frage von ahstax zum Thema Visual Studio ...

Windows Netzwerk
Netzwerk Neustrukturierung (15)

Frage von IT-Dreamer zum Thema Windows Netzwerk ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen (14)

Frage von Akcent zum Thema Windows 10 ...