Keresés

Részletes keresés

crockl Creative Commons License 2002.12.14 0 0 920
Sehogy, hiszen nincs jogod at allitani. Futtasd consol-bol olyan user-el akinek van joga, igaz ehhez hozza kell ferjel szerverhez, kell legyen mondjuk ssh accod, es kell legyen fent binaris php.
Vagy atallitod a shell-bol az adott konyvtar group jogat nobody-ra mg olyanra ami jo neked.
Előzmény: syxtus (919)
syxtus Creative Commons License 2002.12.14 0 0 919
Ezt már sikerült megoldanom közben, de sajnos jogokat nem tudok adni a file-oknak, mert azokat mint user hoztam létre, de az általam írt php mint nobody szeretné modosítani, és igí nincs hozzá joga. Ezt hogyan lehet kiküszöbölni?
Előzmény: syxtus (918)
syxtus Creative Commons License 2002.12.14 0 0 918
Sziasztok!
tudtok abban segiteni, hogy hogyan irjak egy rekurziv programot arra, hogy az visszadja egy könyvtárban található összes file-t és könyvtárat, teljes mélységben.

Ugyanis szeretnék minden file-nek és könyvtárnak uj tulajdonost adni (chown), de szeretném automatizálni.

hitman28 Creative Commons License 2002.12.14 0 0 917

Sziasztok!

GD-2.0.7 t szeretnék használni PHP-4.2.3 mellé
lefut a configure,de a make make install ilyen hibával áll le:

gd.c: In function `zm_startup_gd':
gd.c:303: `gdArc' undeclared (first use in this function)
gd.c:303: (Each undeclared identifier is reported only once
gd.c:303: for each function it appears in.)
gd.c:304: `gdPie' undeclared (first use in this function)
gd.c:305: `gdChord' undeclared (first use in this function)
gd.c:306: `gdNoFill' undeclared (first use in this function)
gd.c:307: `gdEdged' undeclared (first use in this function)
gd.c: In function `zif_imagecreatetruecolor':
gd.c:588: warning: assignment makes pointer from integer without a cast
gd.c: In function `zif_imagecolorat':
gd.c:1627: structure has no member named `tpixels'
gd.c: In function `php_imagettftext_common':
gd.c:2728: `gdFTStringExtra' undeclared (first use in this function)
gd.c:2728: parse error before "strex"
gd.c:2776: `strex' undeclared (first use in this function)
gd.c:2792: `gdFTEX_LINESPACE' undeclared (first use in this function)
gd.c:2820: warning: assignment makes pointer from integer without a cast
make[3]: *** [gd.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

Utána néztem a neten,de orvoslást nem találtam rá,valaki tudna segíteni,hogy mi lehet a hiba?

konfig: Mandrake 9.0,gd-2.0.7,php-4.2.3

Köszi elöre is minden segítőkész választ!


crockl Creative Commons License 2002.12.10 0 0 916
Ize, lehet, nem ertem mire akart celozni:), en csak annyit irtam, hogy ezen fgv-ek nem kitalalni szeretik hogy mire akarok mutatni, hanem meg kell nekik adni hogy mire akarok mutatni :)
Nade ne olvassunk mi itt gondolatot:)
Előzmény: Bandi-T (915)
Bandi-T Creative Commons License 2002.12.10 0 0 915
Igen, alapesetben én is ezt javasolnám.

Ezt itt nem birom feldolgozni hogy mire irtad:) "...de a könyvtárba való belépés nálam hasznosabb. " - lehet, hogy arról van szó, hogy utána amúgy is be kell lépnie a könyvtárakba valamiért, mondjuk iterálni a fájlokon?

Előzmény: crockl (911)
Bandi-T Creative Commons License 2002.12.10 0 0 914
Igazad van a chdir()-t illetően, szőke voltam... leteszteltem, hogy működik-e: konyvtarak_idorendben('.') - működött, nem gondolkodtam, idemásoltam. Bocs.
Előzmény: syxtus (908)
crockl Creative Commons License 2002.12.10 0 0 913
Ezt itt nem birom feldolgozni hogy mire irtad:) "...de a könyvtárba való belépés nálam hasznosabb. "
Amugy kacscsorok html-be: &lt; &gt; de ha source-ot nezed akkor < >
Előzmény: syxtus (912)
syxtus Creative Commons License 2002.12.10 0 0 912
Ez sem egy rossz megoldás, de a könyvtárba való belépés nálam hasznosabb.

Lenne egy nagyon egyszerű kérdésem.
Hogyan lehet egy tag-et pl: (html)(Body) kiiratni html- ben , mert ugye a "kacsacsöröket" másként értelmezi

ui. szándékosan igy írtam (html), mert ugye a "kacsacsör"-t nem irja ki.

Előzmény: crockl (911)
crockl Creative Commons License 2002.12.10 0 0 911
en a stat-hoz vagy barmilyen filesystem fugveny parameterekent a file eleresi utjat adnam meg nem csak a file nevet:) tehat stat($dir."/".$filename);
Előzmény: syxtus (908)
bmafte Creative Commons License 2002.12.10 0 0 910
Ha PHP akkor az ellenorzes, hogy konyvtar-e elvegezheto az is_dir fuggyennyel pl. vagy a filetype-pal.

BMaFTe

bmafte Creative Commons License 2002.12.10 0 0 909
Szevasztok

ls -1t (minusz egy t) vagy ls -1rt

de ebben a fajlok is benne vannak.

BMaFTe

syxtus Creative Commons License 2002.12.10 0 0 908
Én egy picit átirtam:

function konyvtarak_idorendben($alapkonyvtar) {
if (!($dir=opendir($alapkonyvtar))) return FALSE;
$lista = array();
while (($filenev = readdir($dir)) !== FALSE) {
if ($filenev=='.' or $filenev=='..')
continue;
$stat=stat($filenev);
$lista[$filenev]=$stat['ctime'];
}
asort($lista,SORT_NUMERIC);
$lista2=array();
foreach($lista as $key => $val)
echo "$key\n
";
}

konyvtarak_idorendben('akciok');

Ami müködik is, de egy hibaüzenetet dob vissza:

Warning: stat failed for 2002-12-09-08-51 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8

Warning: stat failed for 2002-12-09-08-57 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8

Warning: stat failed for 2002-12-09-20-33 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8

Warning: stat failed for 2002-12-09-22-51 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8

Warning: stat failed for 2002-12-09-22-53 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8
2002-12-09-22-53
2002-12-09-22-51
2002-12-09-20-33
2002-12-09-08-57
2002-12-09-08-51

Lehet, hogy azzal van gond, hogy a könyvtárakat egy könyvtáron belül keresi, de hivatkozás kintre vonakozik ($filenev). Ezért inkább előbb chdir('akciok'); aztán konyvtarak_idorendben('.');

És igy hiba nélkül megy.

Előzmény: Bandi-T (906)
syxtus Creative Commons License 2002.12.10 0 0 907
Köszönöm szépen, remélem sikerül ezzel megcsinálnom
Előzmény: Bandi-T (906)
Bandi-T Creative Commons License 2002.12.09 0 0 906
Jaj nem, bocsánat, ez a tömbelemek neveiben adja vissza a listát. Javítok:

function konyvtarak_idorendben($alapkonyvtar) {

if (!($dir=opendir($alapkonyvtar))) return FALSE;
$lista = array();
while (($filenev = readdir($dir)) !== FALSE) {
if ($filenev=='.' or $filenev=='..')
continue;
$stat=stat($filenev);
$lista[$filenev]=$stat['ctime'];
}
asort($lista,SORT_NUMERIC);
$lista2=array();
foreach($lista as $key => $val)
$lista2[]=$key;
return $lista2;
}

És még azt is hozzáteszem, hogy ez a függvény nem végez ellenőrzést arra vonatkozóan sem, hogy a listába szedett elemek valóban könyvtárak-e.

Előzmény: Bandi-T (905)
Bandi-T Creative Commons License 2002.12.09 0 0 905

function konyvtarak_idorendben($alapkonyvtar) {
if (!($dir=opendir($alapkonyvtar))) return FALSE;
$lista = array();
while (($filenev = readdir($dir)) !== FALSE) {
if ($filenev=='.' or $filenev=='..')
continue;
$stat=stat($filenev);
$lista[$filenev]=$stat['ctime'];
}
asort($lista,SORT_NUMERIC);
return $lista;
}
Előzmény: syxtus (890)
Bandi-T Creative Commons License 2002.12.09 0 0 904
Hmm, ezek szerint nem teljesen értem a te megoldásod lényegét. Kérlek mondd el, te hogy gondoltad a dolgot.
Előzmény: Strong Bad (903)
Strong Bad Creative Commons License 2002.12.09 0 0 903
mi a problema ezzel a listaval?
Előzmény: Bandi-T (900)
Bandi-T Creative Commons License 2002.12.09 0 0 902
A kimenetre kiírt stringben levő szöveget a PHP nem értelmezi kódként; a stringben levő szöveget kódként akarsz értelmeztetni a PHP-vel, használd az eval() függvényt.
Előzmény: Johny Bravo (901)
Johny Bravo Creative Commons License 2002.12.09 0 0 901
Ha adatbázisból épitek föl egy oldalt (mintegy fórumszerűen csinálnék egy hiroldalt, ahová dátum- és szövegmezőből álló egységeket listáznék ki), akkor maga a szöveg (ami az adatbázisból kerül elő) tartalmazhat php-kódot? Tehát adatbázisban lehet eltárolni php-kódot is tartalmazó szöveget, azt visszaalakitja a php megjelenitéskor?
Bandi-T Creative Commons License 2002.12.09 0 0 900
És egy ilyen lista esetében?


[root@webway docs]# ls -lt
total 24
drwxr-s--- 2 root apache 4096 Dec 1 00:45 stats/
drwxrwsrwx 5 bandit kickboxworldcup 4096 Nov 26 00:32 2003/
-rw-r----- 1 root kickboxworldcup 306 Nov 14 16:20 index.html
drwxr-s--- 6 bandit kickboxworldcup 4096 Nov 9 16:41 2002/
drwxrwxr-x 9 root apache 4096 Feb 13 2002 wiki/
drwxr-s--- 3 bandit kickboxworldcup 4096 Feb 12 2002 preregister/
Előzmény: Strong Bad (899)
Strong Bad Creative Commons License 2002.12.09 0 0 899
hat ezen a listan tenyleg nem.
de ha "ls -lt"-vel listazod ki a konytaradat, es van esetleg space a file nevekben, akkor lathatod, hogy mas mar nem all a file nev utan, tehat amit kiemeltem a manualbol, hasznalhato.
Előzmény: Bandi-T (898)
Bandi-T Creative Commons License 2002.12.09 0 0 898
Hmm, nem látom ez hogyan segít egy ilyen formájú lista esetén (remélem jól átmegy a lista):

arch/    core     Documentation/  fs/                 hs_err_pid6126.log  init/  kernel/  MAINTAINERS  mm/   README          Rules.make  System.map

COPYING CREDITS drivers/ hs_err_pid5419.log include/ ipc/ lib/ Makefile net/ REPORTING-BUGS scripts/ vmlinux*
Előzmény: Strong Bad (897)
Strong Bad Creative Commons License 2002.12.09 0 0 897
array explode ( string separator, string string [, int limit])

Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string separator. If limit is set, the returned array will contain a maximum of limit elements with the last element containing the rest of string.

Előzmény: Bandi-T (896)
Bandi-T Creative Commons License 2002.12.09 0 0 896
Hmm, a te megoldásod szerintem csődöt mond, ha a listában vannak szóközt tartalmazó fájlnevek.
Előzmény: Strong Bad (895)
Strong Bad Creative Commons License 2002.12.09 0 0 895
pontosan:
l. PHP manual: explode(), preg_split() ...
Előzmény: syxtus (892)
Bandi-T Creative Commons License 2002.12.09 0 0 894
bocsánat, a parancs helyesen: ls -t | less
Előzmény: Bandi-T (893)
Bandi-T Creative Commons License 2002.12.09 0 0 893
ez, ha teletype-ra (képernyőre) listázol, akkor tényleg szóközzel választja el, de ha nem, akkor minden fájlnevet új sorban ad vissza - próbáld ki: ls -lt | less
Előzmény: syxtus (892)
syxtus Creative Commons License 2002.12.09 0 0 892
Igen de ez space-el elválasztva adja vissza a file-neveket hogy tudom ezt szét szedni?
string müvelettel?

Rákeresek a spacekre és szétdarabolom?

Előzmény: Bandi-T (891)
Bandi-T Creative Commons License 2002.12.09 0 0 891
Hmm, az ls -sort -t parancs egyenértékű a ls -s -o -r -t paranccsal. Biztos, hogy ezt akartad?

Mit szólsz az egyszerű ls -t parancshoz?

Előzmény: syxtus (890)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!