Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 9. 2. 2007, 20:27:41
mam prosbu, chtěl bych po nahrání souborů tímhle kódem
<? vypsat všechny jména a velikosti jednotlivých souborů, jestli to jde Díky |
||
echo Profil * |
#2 · Zasláno: 9. 2. 2007, 20:53:30
function human_file_size($size)
{ if($size==0){return("0 bytes");} $filesizename=array(" bytes"," kb"," mb"," gb"," tb"," pb"," eb"," zb"," yb"); return round($size/pow(1024,($i=floor(log($size,1024)))),2).$filesizename[$i] ; } foreach($userfile_name as $key=>$file) { $file_info=stat($path.$file)); $file_size=human_file_size($file_info['size']); echo $file $file_size; } funkcia stat() vracia pole informacii o fajli napr: /* device $file_info[dev] => 774 inode $file_info[ino] => 736513 inode protection mode $file_info[mode] => 33188 number of links $file_info[nlink] => 1 user id of owner $file_info[uid] => 103 group id owner $file_info[gid] => 72 device type if inode device $file_info[rdev] => 0 size in bytes $file_info[size] => 12431 time of last access $file_info[atime] => 1162046454 time of last modification $file_info[mtime] => 1161982617 time of last change $file_info[ctime] => 1161982617 blocksize for filesystem I/O * $file_info[blksize] => 4096 number of blocks allocated $file_info[blocks] => 32 */ |
||
HGD Profil |
#3 · Zasláno: 10. 2. 2007, 00:14:18 · Upravil/a: HGD
tak to sem z toho blbej, protože to buď hází chyby kvůli apostrofom nebo uvozovkam, nebo to ten script vypíše
BTW.: má tohle bejt za echo? |
||
echo Profil * |
#4 · Zasláno: 10. 2. 2007, 15:10:07
pravdepodobne si si to len kopy klipol bez toho aby si kod analyzoval... chyby tam su a po ich odstraneni je kod funkcny...
to len pre inspiraciu
|
||
HGD Profil |
#5 · Zasláno: 10. 2. 2007, 17:13:13
to je sice hezký, jenomže já v PHP skoro vůbec neumim, tak mi někdo pomozte PLS ;-)
|
||
Bárny Profil * |
#6 · Zasláno: 12. 2. 2007, 13:25:03
Pro upload používám tento kód:
if ($obrazek!="") { $nazev="inzerceObr/obr".$maxid.".gif"; if (!copy($obrazek, $nazev)): echo "<br><br>Chyba při kopírování souboru $nazev"; else: { echo "<br><br>Soubor $obrazek byl uspěšně zkopírován do $nazev"; } endif; } Kde $obrazek je uplná cesta na mém disku a $nazev je cesta na server. Na lokálním serveru je to OK, ale jak to vystavým, tak řádek s COPY vykazuje WARNIG. Nevíte někdo, jak na to? Není potřeba něco povolit na serveru? Děkuji Vám. |
||
Thalia Profil |
#7 · Zasláno: 12. 2. 2007, 14:26:18 · Upravil/a: Thalia
Bárny
Jakej warning? Tipuju, že na tom serveru asi není povolena funkce copy(). Na upload bys měl ale stejně používat funkci move_uploaded_file(). |
||
Bárny Profil * |
#8 · Zasláno: 12. 2. 2007, 14:48:59
Thalia
Tento: Warning: copy() has been disabled for security reasons in /3w/wz.cz/v/veteranclubkromeriz/_inzerceadd.php on line 76 Děkuji moc. Zkusil jsem i ftp funkce. Problém je někde v právech, prý mám nastavit 777, ale nevím kde. |
||
Časová prodleva: 5 dní
|
|||
šukačka mrdačka Profil * |
#9 · Zasláno: 17. 2. 2007, 17:55:48
atributy souboru. v tc třeba soubor změnit atributy
|
||
Časová prodleva: 9 měsíců
|
|||
pho master Profil * |
#10 · Zasláno: 9. 11. 2007, 14:42:42
musis na slozku kamse to nahrava nastavit CHMOD 777
|
||
Časová prodleva: 9 dní
|
|||
Rudolf Profil * |
#11 · Zasláno: 18. 11. 2007, 12:33:23
Obávám se, že ten první kód bude chodit jenom na lokále.
Řeším problém také. Jedná se mi o to, jak přenést více souborů než jeden (nebo rovnou obsah celého adresáře) nejlépe bez použití komponenty InputBox a to od klienta na server, jinými slovy přes síť. Mám požadavek, že to musí být řešeno výhradně v PHP. Dokážu si sice představit nějakou komponentu typu ActiveX, ale aby fungovala v prohlížeči, musela by se rozhodit celá ochrana IE a to každý neumí. Funkce fopen v prvním kódu zcela určitě obchází síť a přistupuje k souborům na disku přímo! Nedokážu si představit, jakou hodnotu má parametr $userfile - snad "http://www.neco.cz/*.*" ???. To nemůže chodit. K čemu je ta zajímavá knihovna druhém příkladu 'fileedit.class.php'? Zkusil jsem si ji najít na webu, ale neúspěšně. Z domovských stránek byla vymazána. Dal by se s tím můj problém řešit? |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0