Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

in php Dateien in 1. Zeile Pfad hinzufügen

1 view
Skip to first unread message

Jan C. Faerber

unread,
Nov 5, 2009, 6:07:29 PM11/5/09
to
Hab grad in einem Buch zu PHP 5 gelesen, dass man am sichersten fährt,
wenn man PHP Dateien außerhalb der Webserver-Umgebung platziert.
Ich weiß nicht, ob man es sich auf die unsichere Weise ersparen könnte
- aber ich vermute, dass man auch dann in der ersten Zeile jeder
ausführbaren php-Datei unter einer Unix-Umgebung (im Ggs. zu Windows)
den Pfad zu PHP angeben muß - wie es hier bei der sicheren Variante
gleich im Anschluß beschrieben steht.

Im Buch steht
#!/usr/local/bin/php
bei mir sieht der Pfad ähnlich aber nicht identisch aus.

Meine Frage lautet nun:
Gibts eine Möglichkeit in 50 bis 100 php-Dateien auf einmal in der
ersten Zeile diese Pfadangabe hinzuzufügen?

Manuell kann ich ja mal anfangen - Google spuckt merkwürdiger Weise,
wenn ich mal drücke, dazu nichts aus. php ist für mich schon länger
her. Ich kann mich garnicht erinnern, dass ich das früher einmal
gemacht hätte. Und weiß auch nicht, ob ich dann mit dem Pfad in jeder
Datei etwas gewonnen habe.

Jan C. Faerber

unread,
Nov 5, 2009, 6:15:08 PM11/5/09
to
On Nov 6, 12:07 am, "Jan C. Faerber" <faerber....@gmail.com> wrote:

> Meine Frage lautet nun:
> Gibts eine Möglichkeit in 50 bis 100 php-Dateien auf einmal in der
> ersten Zeile diese Pfadangabe hinzuzufügen?

hm... jetzt kann ich mich an Java erinnern.
Da muß man irgendwie einen FileReader erstellen - denk ich.
Und dann eine zweite Pipe erstellen mit dem DataReader oder so.
Aber wie genau würde auch noch interessant werden.
Das ganze dann hoffentlich ausspuckbar mit einer Pfadangabe in der
ersten Zeile.
Oder mit PHP? (0; Also muß mal PHP laufen - alles klar.

Stephan Weinberger

unread,
Nov 5, 2009, 8:01:25 PM11/5/09
to
Jan C. Faerber wrote:

> Meine Frage lautet nun:
> Gibts eine Mᅵglichkeit in 50 bis 100 php-Dateien auf einmal in der
> ersten Zeile diese Pfadangabe hinzuzufᅵgen?

echo '#!/usr/local/bin/php' > header
mkdir mit_header
for i in *.php; do cat header $i > mit_header/$i; done

--
Die logische Folge von Frage und Antwort wird auf den Kopf gestellt.
> Was ist an TOFU-Postings so ᅵrgerlich?
>> TOFU-Postings verfassen.
>>> Was ist eine der schlechtesten Angewohnheiten im Usenet?

Jan C. Faerber

unread,
Nov 6, 2009, 4:10:31 AM11/6/09
to
On Nov 6, 2:01 am, Stephan Weinberger

<stephan.weinber...@student.tugraz.at> wrote:
> Jan C. Faerber wrote:
> > Meine Frage lautet nun:
> > Gibts eine Möglichkeit in 50 bis 100 php-Dateien auf einmal in der
> > ersten Zeile diese Pfadangabe hinzuzufügen?

>
> echo '#!/usr/local/bin/php' > header
> mkdir mit_header
> for i in *.php; do cat header $i > mit_header/$i; done
>
> --
> Die logische Folge von Frage und Antwort wird auf den Kopf gestellt.
>
> > Was ist an TOFU-Postings so ärgerlich?

> >> TOFU-Postings verfassen.
> >>> Was ist eine der schlechtesten Angewohnheiten im Usenet?

danke - muß ich demnächst anwenden versuchen

jakob kollmann

unread,
Nov 6, 2009, 4:32:12 AM11/6/09
to
Jan C. Faerber wrote:
> Hab grad in einem Buch zu PHP 5 gelesen, dass man am sichersten f�hrt,
> wenn man PHP Dateien au�erhalb der Webserver-Umgebung platziert.
> Ich wei� nicht, ob man es sich auf die unsichere Weise ersparen k�nnte

> - aber ich vermute, dass man auch dann in der ersten Zeile jeder
> ausf�hrbaren php-Datei unter einer Unix-Umgebung (im Ggs. zu Windows)
> den Pfad zu PHP angeben mu� - wie es hier bei der sicheren Variante
> gleich im Anschlu� beschrieben steht.
>

Hast du jetzt vor die php-Dateien �ber den Webserver ausf�hren zu lassen
oder als cli-Programme? Im ersten Fall ist die shebang-Zeile (#!...)
n�mlich eher st�rend.

lg. jakob

--
jakob kollmann www.filofant.org

Minds are like parachutes: they only function when they're open.
(Tommy Dewar, 1864 - 1930)

Bernd Petrovitsch

unread,
Nov 6, 2009, 5:50:58 AM11/6/09
to
jakob kollmann wrote:
[...]
> Hast du jetzt vor die php-Dateien über den Webserver ausführen zu lassen

> oder als cli-Programme? Im ersten Fall ist die shebang-Zeile (#!...)
> nämlich eher störend.
Mit lighttpd+FastCGI stören sie nicht (und sie stehen auch vor dem initialen
"<?php" - na no na net;-).
Apache+mod_php schon.

Tja, da müßte man schon Details wissen, um besser zu raten.

Bernd
--
"Designed for Windows" ist das Äquivalent zu Entwicklungsprinzipien
der russischen Armee: es muß so gut sein, daß es ein Bauerntrampel
nur schwer mutwillig kaputt kriegt. - Arnim Sommer

Christoph 'Mehdorn' Weber

unread,
Nov 7, 2009, 5:38:13 PM11/7/09
to
Hallo!

* Stephan Weinberger <stephan.w...@student.tugraz.at>:

> echo '#!/usr/local/bin/php' > header
> mkdir mit_header
> for i in *.php; do cat header $i > mit_header/$i; done

Mit sed geht es auch "inplace":
$ echo foo > foo
$ echo bar > bar
$ sed -s -i -e '1i#!/usr/bin/php' foo bar
$ cat foo
#!/usr/bin/php
foo
$ cat bar
#!/usr/bin/php
bar

Fᅵr ganze Verzeichnisse kᅵnnte man das wie oben mit der Schleife
oder mit find und xargs lᅵsen, also etwa so:

$ find dir -name '*.php' -print0 |
xargs -0 sed -s -i -e '1i#!/usr/bin/php'

Christoph

--
Manager und Propheten haben Visionen.
Propheten schaffen in Erfuellung gehende Visionen ohne Koks.
Manager schaffen nicht in Erfuellung gehende Visionen mit Koks.
(Ulrich Eckhardt)

Jan C. Faerber

unread,
Nov 13, 2009, 5:11:10 AM11/13/09
to
On Nov 6, 10:32 am, jakob kollmann <jakob.kollm...@filofant.org>
wrote:

> Jan C. Faerber wrote:
> > Hab grad in einem Buch zu PHP 5 gelesen, dass man am sichersten fährt,
> > wenn man PHP Dateien außerhalb der Webserver-Umgebung platziert.
> > Ich weiß nicht, ob man es sich auf die unsichere Weise ersparen könnte

> > - aber ich vermute, dass man auch dann in der ersten Zeile jeder
> > ausführbaren php-Datei unter einer Unix-Umgebung (im Ggs. zu Windows)
> > den Pfad zu PHP angeben muß - wie es hier bei der sicheren Variante
> > gleich im Anschluß beschrieben steht.
>
> Hast du jetzt vor die php-Dateien über den Webserver ausführen zu lassen

> oder als cli-Programme? Im ersten Fall ist die shebang-Zeile (#!...)
> nämlich eher störend.

Hi Jakob!

Danke für die Rückmeldung.
Ich hab jetzt mal begonnen ssh im Apache zum Laufen zu bringen.
Als nächstes kommt dann noch MySQL drann, um schließlich alle Infos
ins configure.php Skript für die Installation eintragen zu können.
Auf dem relativ kurzem Weg soweit, hatte ich auch den Eindruck
gewonnen, dass man den Pfad überhaupt nicht braucht.

Sorry für soviel Sturm im Wasserglas.
Wahrscheinlich erkennt der Webserver aufgrund der initialen Konfig-
Skripte die .php Dateien und weiß sofort, was er damit zu tun hat - im
Ggs. zu Client Programmen nehm ich an, wie Du vermutlich gemeint hast.

0 new messages