Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis na dysku Linuxa programu w shellu!
Forum PHP.pl > Forum > PHP
RenePL
Witam mam problem jezeli zapisze przez fwrite dane w pliku na linuxie ! To niechcem mi odpalic skryptu w bashu shellu pisze ze nie poprawny interpreter!

Czy jest jakas mozliwosc zapisania danych do pliku przez php w odpowiednim jezyku zgodnym z shellem linuxa?
crash
To co bedzie zapisane do pliku zalezy tylko od Ciebie, php nie zamieni tego na zaden odpowiedni jezyk... Jesli plik do ktorego zapisujesz ma byc wykonywalnym skryptem nie zapomnij w pierwszej lini ustawic sciezki do powloki np:
Kod
#!/bin/bash

i o ustawieniu praw wykonywania dla tego pliku.
RenePL
Dalej po zapisie badinterpreter:no such file or directory

Mam serwer php na linuxie i zapisuje tak

  1. <?php
  2. #Zapis skrytu sh
  3.  
  4. $skrypt =&#092;"#!/bin/sh
  5.  
  6. echo &#092;" Moj skrypt \";
  7. &#092;";
  8.  
  9. $plik =&#092;"/skrypty/moj_skrypt\";
  10. $plikx=fopen(&#092;"$plik\", \"w\"); 
  11. flock ($plikx, 2);
  12. fwrite($plikx, $skrypt);
  13. flock ($plikx, 3);
  14. fclose($plikx);
  15.  
  16. ?>

PLIK po zapisie wygląda następująco
Kod
#!/bin/sh

echo " Moj skrypt ";


Prawa nawet daje 777 i też to samo!
sf
man ls i zobacz sobie kto jest właścicielem tego pliku smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.