Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] php listujacy pliki
Forum PHP.pl > Forum > Przedszkole
amator01
mam taki o to php:
  1. <?php
  2. ini_set("max_execution_time",100);
  3. if ($_GET['kat']==null) die("no parameters passed");
  4. $i=0;
  5. foreach( glob ( $_GET['kat'] . '/*.*') as $el )
  6. {
  7. print('file'.$i.'='.str_replace($_GET['kat'] . '/', '', $el).'&');
  8. $i++;
  9. }
  10. ?>

i u mnie na kompie (apache +php4 chyba...) dziala miodzio
zwraca pliki z danego katalogu
nie dziala na serwerze (3miasto.net) na ktorym jest php5
admin mi napisal ze nie dziala bo:
Cytat
a co w tym dziwnego skoro ten twój skrypt nie ma ani interpretera ani flagi wykonywalności?questionmark.gif?!
ścieżka do php - /usr/local/bin/php

ale mi to nic nie mowi bo jestem zielony
dziekuje za wszelka pomoc
kszychu
Na początek pokaż, jakie błędy zwraca skrypt?
Podejrzewam, że problemem może być to, że nie możesz użyć funkcji ini_set(). Spróbuj ją zakomentować i sprawdź.
A ten skrypt to Ty z przeglądarki wywołujesz czy z linii komend?
amator01
wywalenie inita nic nie dalo
skrypt nie wywala zadnych bledow
u mnie DZIALA na serwerze NIE
  1. Internal Server Error
  2. The server encountered an internal error or misconfiguration and was unable to complete your request.
  3.  
  4. Please contact the server administrator, xxxxx@xxxxx.xx and inform them of the time the error occurred, and anything you might have done that may have caused the error.
  5.  
  6. More information about this error may be available in the server error log.
  7.  
  8. Apache/1.3.34 Server at www.3miasto.net Port 80

ten php jest uruchamiany z pod flasha ale to chyba bez roznicy bo jak wprzegladarce wpisuje:
adres..../folder.php?kat=katalog
to powinno zwracac zawartosc plikow katalogu co nie ?
a nie dziala...

no wiec : serwer jest na unixie
dowiedzialem sie ze musze wstawic
  1. <?php
  2. #!/usr/local/bin/php -f
  3. ?>

zeby serwer wiedzial co i jak i :
Cytat
ustaw flagę uruchomienia na plik.
chmod aug+x plik

i tego nie rozumiem...
dla mnie ustawianie flagi na plik to wbicie horagiewki w odpowiednie miejsce twardziela...
moze sie ktos zna i jest w stanie pomudz ?


dzieki wielkie i pozdrawiam
ikioloak
komenda chmod ustawiasz prawa dostepu do pliku. pliki php musza miec prawa do wykonywania.
amator01
wspaniale !
Kod
chmod aug+x plik.php

tylko ja nie wiem gdzie to wstawic...
do php ?
Lombi
Wleż na FTP naciśnij prawy przycisk na pliku i gdzieś są wlaściwości albo cuś takiego i tam jest!
Albo żle zrozumiałem problem!
amator01
dobrze zrozumiales, juz wiem ze
potrzebuje zmienic atrybut tego pliku php ale nie wiem jak
uzywam Total Commandera do laczenia sie z serwerem
nie wiem gdzie to chmod wpisac, lub jak inaczej to zrobic

ktos cos ?
Mystic007
Chmod w TotalCommander:
łączysz się z serwem wybierasz plik(i) a potem pliki>zmień atrybuty... polecam wpisanie "777" i ok
amator01
hmm...
no wiec wiem juz jak zmienaiac atrybuty plikow
ale niestety moj php dalej nie dziala
zrobilem nawet taki prosty zeby zobaczyc:
  1. <?php
  2. #!/usr/local/bin/php
  3. echo "dziala";
  4. ?>

usr/local/bin/php to dokladna scieazka interpretatora na serwerze
atrybut 755
a mimo to nie dziala

a ten atrybut 777 blink.gif
teraz bede wiedzial komu ufac a komu nie cool.gif

ahh... probowalem naet konwertowac plik na format UNIX... tez nic

biggrin.gif zrobilem
  1. #!/usr/local/bin/php
  2. <?php
  3. echo "dziala";
  4. ?>


i atrybut 711 tongue.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.