php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2009, 23:34  
Neuer Benutzer
 
Registriert seit: 20.05.2009
Beiträge: 12
fridolin5879 befindet sich auf einem aufstrebenden Ast
Standard

nachtruhe ist erstmal angesagt. ich werde mich morgen wieter rumschlagen.
fridolin5879 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2011, 09:13  
Neuer Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
novice befindet sich auf einem aufstrebenden Ast
Standard gleiche hier

Hi miteinander

Ich habe hier das selbe Problem. Konnte hier schon eine Lösung gefunden werden?

Problembeschreibung:
Mein Code ist, schematisch, etwa so:
PHP-Code:
exec("scanimage .... > pfad/file.tif"$ret); 
Über den PHP EXEC Aufruf werden im Linux zwei Prozesse gestartet. Erkennbar mit
Code:
ps -ef | grep scanimage
Ein Prozess ist der Shell-Aufruf, genau wie er von Exec kommt.
Code:
sh -c scanimage .... > pfad/file.tif
beim zweiten Prozess
Code:
scanimage ....
sind die Sonderzeichen entfernt sowie die Zieldatei nicht enthalten.

Das führt dazu, dass es im Root-Verzeichnis ein funktionierender Scan out1.pgn erstellt wird aber im eigentlichen Zielverzeichnis nur eine 0KB Datei file.tif.

Bisherige Analyse:
Das Entfernen der Sonderzeichen ist kein Problem. Man kann sie mit Backslash \ (de)maskieren. z.B \>.

Hingegen funktioniert das Pipen in > file.tif nicht. Vermutlich weil exec die Standartausgabe in den Rückgabewert $ret lenken will.

Eventuell würde ein Konstrukt wie
PHP-Code:
exec("scanimage .... 2>1 > file.tif"$ret); 
funktionieren (noch nicht versucht - bin da nicht ganz sattelfest).

Frage:
Was kann ich tun, dass scanimage in die "richtige" Datei "file.tif" speichert?

Grüsse
Oliver
novice ist offline   Mit Zitat antworten
Alt 30.01.2011, 18:33  
Neuer Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
novice befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von novice Beitrag anzeigen
Hi miteinander

Ich habe hier das selbe Problem. Konnte hier schon eine Lösung gefunden werden?

Problembeschreibung:
Mein Code ist, schematisch, etwa so:
PHP-Code:
exec("scanimage .... > pfad/file.tif"$ret); 
...

Grüsse
Oliver
Nun, ich habe leider keine Lösung gefunden. Eine Antwort bezüglich des Pipens wäre gut.

Jedenfalls habe ich den folgenden Workarround:
PHP-Code:
exec("scanimage .... --batch=\"file.tif\" 2>&1"$ret$err); 
Ich habe anstatt in ein File zu pipen mit > file --batch eingefügt und dort den Pfad angegeben. Das funktioniert, gefällt mir als Lösung aber nicht sonderlich.

Oliver
novice ist offline   Mit Zitat antworten
Alt 30.04.2011, 12:53  
Neuer Benutzer
 
Registriert seit: 30.04.2011
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
t-mok befindet sich auf einem aufstrebenden Ast
Standard

Hi,

ich hab das gleiche vor, jedoch ein anderes Problem: wenn ich mit dem entsprechenden Befehl über die Funktion "exec" aus PHP heraus scannen will, findet scanimage keinen Scanner. Führe ich den gleichen Befehl als normaler User in der Konsole aus, klappts einwandfrei.

Zum Verständnis:
in der Konsole gibt
Code:
scanimage -L
folgendes aus:
Code:
device `plustek:libusb:003:002' is a Canon CanoScan N1240U/LiDE30 flatbed scanner
wenn ich diesen Befehl mit "exec()" aus PHP heraus aufrufe, kommt
PHP-Code:
No scanners were identified. If you were expecting something different,
check that the scanner is plugged inturned on and detected by the
sane
-find-scanner tool (if appropriate). Please read the documentation
which came with this software 
(READMEFAQmanpages). 
Sieht meiner Meinung nach aus wie ein Rechteproblem, hab deswegen auch testweise mal ein
Code:
chmod 777 /proc/bus/usb/003/002
ausgeführt, was aber auch keinen Erfolg brachte.

Hat jemand ne Idee was ich noch probieren könnte?

Danke schonmal,
Mfg
T
t-mok ist offline   Mit Zitat antworten
Alt 30.04.2011, 15:03  
Neuer Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
novice befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von t-mok Beitrag anzeigen
Hi,

...
Hat jemand ne Idee was ich noch probieren könnte?

Danke schonmal,
Mfg
T
Wir sind da wohl ziemlich einsam mit dem Problem...

Greez
novice ist offline   Mit Zitat antworten
Alt 01.05.2011, 11:47  
Dieselsepp
Gast
 
Beiträge: n/a
Standard

Kannst den den Scanner per sudo über den Indianer ansprechen, ob das aber im Sinne des Erfinders liegt, steht auf einem anderen Blatt.
Zudem sein mal nachgefragt ob die SANE-Packages aus der Distri (wenn ja, welche?) kommen oder das eigene compile`s sind...
  Mit Zitat antworten
Antwort


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
pdftk mit php ausführen helbig PHP-Fortgeschrittene 0 19.03.2009 15:02
kann exec() nicht ausführen Fehler127 ensacom PHP-Fortgeschrittene 14 13.11.2008 16:37
MySQL-Befehle in PHP-Funktion ausführen bursch PHP Tipps 2008 2 06.10.2008 13:28
Exec() im IIS funktioniert nicht Superfunk2000 PHP Tipps 2008 24 04.07.2008 15:12
kann exec() nicht ausführen Fehler127 ensacom PHP-Fortgeschrittene 5 11.03.2008 00:40
Shell exec Befehl ... Zum ausführen einer shell datei KeyT0ast3r Scriptbörse 1 31.01.2008 12:49
exec; seite bleibt hängen...auch mit umleitung Crypi PHP Tipps 2006 7 20.12.2006 21:14
.exe-datei von PHP aus ausführen max-dhom PHP Tipps 2006 19 28.09.2006 11:31
Exec(), system() ~ cmd-Befehl auf Windows mit Sonderzeichen PHP-Fortgeschrittene 0 10.04.2006 14:02
exec kommando liefert keinen rückgabewert? sputnik83 PHP-Fortgeschrittene 3 06.04.2006 15:21
[Erledigt] Externes Programm per PHP auf Windows 2003 OpenSA ausführen PHP-Fortgeschrittene 1 07.03.2006 12:12
[Erledigt] Query ausführen: mit webapp?!? Datenbanken 18 21.01.2006 15:26
[Erledigt] exec() Funktion PHP-Fortgeschrittene 1 22.08.2005 19:33
unzip per exec() funktioniert leider nicht PHP-Fortgeschrittene 7 27.06.2005 15:33
Ausführen von mysqldump über system oder exec PHP-Fortgeschrittene 2 24.08.2004 10:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
scanimage mit php, scanimage 2>&1, win32 xsane deutsch ohne xsane.bat, windows 7 exec cmd sonderzeichen, scanimage code 7, scanimage datei, php exec ret, scanimage auf pfad, http://www.php.de/php-fortgeschrittene/55303-scanimage-exec-ausfuehren-bleibt-ohne-erfolg-3.html, php exec scanimage, php scanimage

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:43 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