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, 7637 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
Viren und Trojaner

Ransomware or Wiper? RedBoot Encrypts Files but also Modifies Partition Table

(1)

Information von BassFishFox zum Thema Viren und Trojaner ...

Notebook & Zubehör

WOL bei HP Notebooks

(6)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

LAN, WAN, Wireless

Neue Cisco Catalyst-Serie 9000

Information von Kuemmel zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Windows 10
Netzwerkkarte schaltet sich erst nach dem Logon ein (23)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (18)

Frage von Yaimael zum Thema Windows Server ...

Netzwerke
Mobile Einwahl IPSec VPN von iPhone iPad T-Mobile zur Pfsense (16)

Frage von Spitzbube zum Thema Netzwerke ...

Weiterbildung
gelöst Fest angestellter Admin oder Systemhaus Admin mit Kundenbetreuung? (15)

Frage von Voiper zum Thema Weiterbildung ...