php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2010, 16:35  
Neuer Benutzer
 
Registriert seit: 06.09.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Kenny befindet sich auf einem aufstrebenden Ast
Standard Mit PHP eine Datei (z.B. Autocad Datei) öffnen

Hey,
hab seit ein paar Wochen ein Problem! Ich möchte ein PHP Skript schreiben, in dem man, wenn man auf einen Link klickt eine Datei öffnet. Aber nicht dass sie im Browser geöffnet werden soll, sondern in dem vorgesehenen Programm dafür.
Ein Beispiel: Eine Gimp Datei(.xcf) via klick auf den Link im Browser mit Gimp öffnen ohne sie runterzuladen zu müssen, da sie schon auf einem Laufwerk vorhanden ist.

Danke schon mal für eure Antworten

PS. Ist das überhaupt möglich?
Kenny ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.09.2010, 16:55  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 492
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Geht prinzipiell nicht. Der Browser entscheidet, wie er heruntergeladene Dateien behandelt.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline  
Alt 06.09.2010, 21:03  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.421
PHP-Kenntnisse:
Fortgeschritten
eagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäre
Standard

andererseits- wenn du einen Sauber programmierten Header vor die Ausgabe der Datei setzt(der sich leider von Datei-Typ zu Datei-Typ unterscheidet) dann fragt dich der Browser idR ob du "Download" "Öffnen" "Abbrechen" willst (jedenfalls FF und IE) - vorausgesetzt das Programm, für die Dateien ist auch anständig auf dem Zielrechner installiert ...
eagle275 ist offline  
Alt 07.09.2010, 13:14  
Neuer Benutzer
 
Registriert seit: 06.09.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Kenny befindet sich auf einem aufstrebenden Ast
Standard

Dank für eure Antworten. Ich habe es mir schon so in der Art gedacht.
Aber wie macht es Apple dann mit Itunes.

Wenn ich mir jetzt z.B. einen Trailer auf der Apple Seite ankucke, kann ich auf 1080p klicken und ich werde gefragt ob ich den Zugriff auf Itunes gestatte. und schwupp die wupp öffnet sich Itunes wie von Zauberhand und zeigt mir den 1080p Film
Kenny ist offline  
Alt 07.09.2010, 13:23  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 993
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Entweder gibt es ein Protokoll, das mit itunes verknüpft ist (e.g. itunes://url/to/file) oder eben über gegebene header. Das setzt natürlich voraus, dass im Browser die Behandlung bestimmter Header richtig eingestellt ist.
__________________
Frank ist offline  
Alt 09.09.2010, 13:10  
Neuer Benutzer
 
Registriert seit: 06.09.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Kenny befindet sich auf einem aufstrebenden Ast
Standard

Danke. Wie sieht das mit den Headern aus? Kann ich damit dann jede beliebige Datei öffnen lassen oder wie?
Könnte einer mal ein Beispiel reinstellen?
Kenny ist offline  
Alt 09.09.2010, 13:20  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.421
PHP-Kenntnisse:
Fortgeschritten
eagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
    $Dateiname basename($Datei);
    
$Groesse filesize($Datei);
    
$file=fopen($Datei,'r');
    
set_time_limit(0);
    if (
$file) {
        
header("Pragma: public");
        
header("Expires: 0");
        
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        
header("Cache-Control: private",false);
        
header("Content-Type: application/force-download");
        
header("Content-Type: application/octet-stream");
        
header("Content-Type: application/download");
        
header("Content-Disposition: attachment; filename=\"".$Dateiname."\";");
        
header("Content-Description: File Transfer");
        
header("Content-Transfer-Encoding: binary");
        
header('Content-Length: '.$Groesse );
        
flush();
        while (!
feof($file)) {
            print(
fread($file,4096));
            
flush();
        }
    }
    
fclose($file); 
- damit liefere ich CSV aus , und Firefox / IE fragen beide brav, ob man speichern oder direkt in Excel öffnen möchte

Geändert von eagle275 (09.09.2010 um 13:24 Uhr).
eagle275 ist offline  
Alt 13.09.2010, 17:58  
Neuer Benutzer
 
Registriert seit: 06.09.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Kenny befindet sich auf einem aufstrebenden Ast
Standard

Wo müsste man dass dann eintragen?
Bei der datei direkt oder bei der fopen funktion?
Kenny ist offline  
Alt 13.09.2010, 18:31  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Hi,

der Header muss immer vor einer Ausgabe (Datei, echo()...) gesetzt werden.
__________________
Lerne, Software zu schätzen und bedanke dich für die positiven Aspekte, bevor der Entwickler die Motivation zum weiterentwickeln verliert.
BlackSpirit ist offline  
Alt 13.09.2010, 18:34  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.421
PHP-Kenntnisse:
Fortgeschritten
eagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäre
Standard

bei der Funktion, die die Datei "ausliefern" soll ..

Beispiel - bei mir klickt der User auf den Link

"CSV-Export" , der an die URL "?csvexp" (natürlich ohne die Quotes) anhängt...
mein Programm erkennt noch vor dem Abarbeiten des normalen Kopfes (html->head ....), dass der csvexport gewünscht wird ...

PHP-Code:
if (isset($_GET['csvexp']))
   
$this->csvexport();

.....

function 
csvexport() {
// CSV Datei zusammenwürfeln (und auf dem Webserver erstellen)
xxx // xxx entspricht dem Block , den ich schon gepostet habe

die(); // Abarbeitung abbrechen, damit die Header wieder "gerade" gebogen werden
// Ende von csvexport 
so ruf ich das bei mir auf, wobei ich OOP verwende
eagle275 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] Prozess bearbeiten --> Datei direkt öffnen Frutz PHP Tipps 2010 2 18.08.2010 15:47
Scriptsuche Texte in einer Datei ersetzen und diese öffnen hypertrax99 Scriptbörse 3 15.08.2009 13:27
Scriptsuche Beim öffnen einer .php datei alle vorhanden coockies löschen lauttehupe Scriptbörse 15 09.07.2009 04:31
wie kann ich eine php Datei öffnen Schwabe2009 PHP Tipps 2009 2 05.06.2009 16:53
file_exists gibt False zurück, aber datei lässt sich im browser öffnen? SimStar001 PHP Tipps 2009 8 18.04.2009 18:42
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Datei öffnen Chrescht PHP Tipps 2006 6 05.04.2006 14:17
PHP- Datei beim Öffnen einer HTML- Datei ausführen PHP Tipps 2005-2 7 13.10.2005 14:18
PDF Datei öffnen Chrescht PHP Tipps 2005-2 6 22.09.2005 19:24
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
htaccess geschütze datei öffnen. PHP Tipps 2005 2 15.02.2005 16:51
TXT Datei Öffnen, lesen, beschreiben, speichern maximus PHP Tipps 2004-2 1 28.11.2004 19:15
Datei öffnen? PHP Tipps 2004-2 0 26.11.2004 15:58
Datei öffnen suter PHP Tipps 2004-2 4 17.11.2004 08:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei öffnen, datei öffnen php, beliebige datei öffnen php, php autocad, php datei öffnen mit php, php code datei öffnen, mit php dateien öffnen, autocad datei öffnen, autocad katalog browser öffnen, http://www.php.de/php-einsteiger/71520-mit-php-eine-datei-z-b-autocad-datei-oeffnen.html, cad datei öffnen, application/octet-stream format öffnen, autocad php, in php php datei , apple öffnen .php, autocad file öffnen mit html, php datei öffnen mit, php mit autocad öffnen, autocad starten per php, datei öffnen per php

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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