php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2009, 20:31  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

so gehts. ist bestimmt umständlich und irgendwo falsch und bekomme jetzt erstmal ausmecker von nikosch

ich meine ich bin ja darauf bedacht, korrekten und gut sortierten code zu produzieren, aber irgendwie fehlen halt immer bestimmte infos, die man sich erst dann holt (oder evtl. bekommt (auch als rätsel )) wenn man nicht weiterkommt oder fehler auftauchen. das php manual zuerst komplett zu verinnerlichen und dann erst seine ersten zeilen zu schreiben ist ja auch irgendwie, ich weiss nich ...

Code:
      ob_start();
      ?><div>wichtig</div><?php
      $output_a = ob_get_contents();
      ob_end_clean();

      ob_start();
      include('download.php');
      $output_b = ob_get_contents();
      ob_end_clean();

      echo $output = $output_a . $output_b;
choice ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.08.2009, 22:39  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja, bekommst Du.

Zitat:
?><div>wichtig</div><?php
$output_a = ob_get_contents();
Das Buffering kannst Du Dir hier locker sparen. Zuweisung genügt.
Zitat:
echo $output = $output_a . $output_b;
Wozu hier die Zuweisung?

3. Ich dachte es geht hier immer noch um das zip-File. Was sollen <div>-Bereiche darin zu suchen haben?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 02.08.2009, 00:09  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Das Buffering kannst Du Dir hier locker sparen. Zuweisung genügt.
ja, stimmt.

Zitat:
3. Ich dachte es geht hier immer noch um das zip-File. Was sollen <div>-Bereiche darin zu suchen haben?
ja, es ging ausschließlich um das zip-file ... in dem zip-file waren html-fragmente (sichtbar in notepad), die ich zunächst nicht zuordnen konnte <div>wichtig</div> diente hier im forum nur als beispiel. durch die vorh. fragmente im zip-file konnte ich das file halt nicht öffnen.
als mir dann klar wurde, wo die fragmente herkommen, habe ich das ganze wie in #21 umgebaut und siehe da, die fragmente waren nicht mehr vorhanden und ich konnte das zip-file öffnen ... das ganze hatte nichts, wie ursprünglich angenommen, mit meinem downloadscript zu tun, sondern mit einer "übergeordneten" pufferung ... und wieso das alles so is, muss ich auch noch verstehen ...
kannst du mir ein gutes aufbauendes php-buch empfehlen? also php & mysql von kevin yank, was sich eigentlich nur mit grundlagen beschäftigt, habe ich jetzt fast durch ... vielleicht eins, was sich mit struktuierter codierung befasst ... ? Dank!
choice ist offline  
Alt 24.03.2011, 07:40  
Neuer Benutzer
 
Registriert seit: 18.03.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
staybb befindet sich auf einem aufstrebenden Ast
Standard

Ich habe das gleiche Problem. Und zwar wenn ich Bilddateien herunterlade oder .exe Dateien lassen diese sich nicht öffnen.

.pdf Dateien funktionieren komischerweise.

Das ist mein Download Script:
PHP-Code:
<?php
include_once("../upload/online.php");
$hash $_GET['hash'];

        
$sql "SELECT link FROM links WHERE hash = '".$hash."';";
        
$query mysql_query($sql);
        
        
$result mysql_fetch_assoc($query);
        
$url $result['link'];

        
        
$ext "SELECT filetype FROM links WHERE hash = '".$hash."';";
        
$query mysql_query($ext);
        
        
$result mysql_fetch_assoc($query);
        
$filetype $result['filetype'];
        
        
$dir "../upload/"
    if ((isset(
$url))&&(file_exists($dir.$url))) { 
       
header("Content-type: octet/stream"); 
       
header("Content-length: ".filesize($dir.$url)); 
       
header('Content-Disposition: attachment; filename="'.$filetype.'"'); 
       
readfile("$dir$url"); 
    } else { 
       echo 
"No file selected"
    } 
?>
Kann da jemand was erkennen?
staybb ist offline  
Alt 24.03.2011, 09:17  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ja .. dein COntent-Type header passt nicht ...

PHP-Code:
header("Content-Type: application/octet-stream"); 
nimm mal den hier - und vor allem Poste nicht in 2 Foren das gleiche

http://www.php-resource.de/forum/php...lddateien.html

Crossposting Richtlinien beachten
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 24.03.2011, 12:58  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Bitte beachten: Anmerkung zu Multipostings

[MOD: Thread geschlossen]
Asipak ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] css datei in css datei einbinden xstefxanx HTML, Usability und Barrierefreiheit 10 21.03.2009 20:11
[Erledigt] Datei Upload Prüfung auf wav / mp3 mastertnt PHP Tipps 2009 4 15.02.2009 20:05
Wert in externer Datei speichern Abakay PHP Tipps 2008 6 04.12.2008 18:56
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zip beschädigt, links mit ob_get_contents();, *.gz dateien bei download beschädigt, php zip beim download immer beschädigt, download.php funktioniert datei aber beschädigt php, php zip datei beschädigt, download mit ob_get_contents(), downladscriptbeschädigt datei, beim ftp upload auf server zip datei beschädigt, script ist beschädigt, download pdf datei beschädigt php

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum