Autor | Zpráva | ||
---|---|---|---|
janharvalik Profil * |
#1 · Zasláno: 9. 8. 2010, 01:18:55
Dobrý den,
jak mám vytvořit adresář a vložit do něj fotografie. děkuji |
||
Joan Profil |
#2 · Zasláno: 9. 8. 2010, 08:11:12 · Upravil/a: Joan
janharvalik:
jak mám vytvořit adresář a vložit do něj fotografie... Kde? Na vlastním PC, na FTP... |
||
janharvalik Profil * |
#3 · Zasláno: 9. 8. 2010, 13:56:25
samozřejmě na serveru.
|
||
xmark Profil |
#4 · Zasláno: 9. 8. 2010, 14:05:30
Vytvořit adresář: http://cz.php.net/manual/en/function.mkdir.php
Vložit fotografie - zkusils tady v diskusi použít vyhledávání? |
||
janharvalik Profil * |
#5 · Zasláno: 9. 8. 2010, 14:10:35
ano zkusil.
xmark: „Vytvořit adresář: ht>tp://cz.php.net/manual/en/function.mkdir.php“ bohužel v tom se nevyznám. pomůže te mi? |
||
xmark Profil |
#6 · Zasláno: 9. 8. 2010, 14:27:49
Co je k nepochopení na funkci, která má jeden parametr povinný (název adresáře) a jeden nepovinný (atributy)?
Kromě toho je tam asi 20 okomentovaných příkladů. |
||
janharvalik Profil * |
#7 · Zasláno: 9. 8. 2010, 14:37:38
právě proti že jich je tam tolik.
potřebuji: zjistit jestli adresář existuje - ano -> vložit fotografie - ne -> vytvořit adresář -> vložit fotografie |
||
Chamurappi Profil |
#8 · Zasláno: 9. 8. 2010, 16:14:36
Reaguji na janaharvalika:
„potřebuji:“ Od funkce, která soudě dle dokumentace zkusí vytvořit adresář zadaného jména, bych očekával, že ten první krok vyřeší sama. Zkoušels to? (Jinak tam je také nepřehlédnutelný odkaz na nějakou is_dir() věc.)
|
||
janharvalik Profil * |
#9 · Zasláno: 10. 8. 2010, 01:02:47
děkuji za odkazy moc mi pomohli ale poradíte mi co to znamená?
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access /3w/images/image.gif in /8p/wz.cz/p/pokusnak4/move2.php on line 8 $adresar = $_SERVER['DOCUMENT_ROOT'] . "/images/"; //nastavení adresáře pro upload fotek, ted se uploadují fotky do adresare "fotky" v rootu webu $obrazek = $adresar . $_FILES['soubor']['name']; //relativni cesta k uploadovanému obrázku if (move_uploaded_file($_FILES['soubor']['tmp_name'], $obrazek)) { // 8. řádek list($sirka, $vyska, $typ, $atributy) = getimagesize($obrazek); //načtení atributů obrázku, nás zajímá momentálně jen typ, to ostatní už podle jmen proměnných můžete využít sami, např. k zobrazení rozlišení obrázku switch ($typ) { case 1: $pripona = " .gif"; break; case 2: $pripona = ".GIF"; break; case 3: $pripona = ".JPEG"; break; case 4: $pripona = " .jpg"; break; case 5: $pripona = ".JPG"; break; case 6: $pripona = " .png"; break; default: echo "Lze uploadovat pouze soubor typu JPG, GIF, JPEG a PNG."; } } |
||
Medvídek Profil |
#10 · Zasláno: 10. 8. 2010, 01:21:02 · Upravil/a: Medvídek
janharvalik:
Máte nastavena práva pro zápis? (CHMOD 777). A cesta k adresáři je správná? (/images/) Zkuste ./images/ Raději bych použil něco podobnýho: $rozmobr = GetImageSize($soubor); $kategorie=array('image/jpeg', 'image/gif', 'image/png'); if(!in_array($rozmobr['mime'], $kategorie)) { echo "Nepodporovaný typ souboru."; } |
||
janharvalik Profil * |
#11 · Zasláno: 10. 8. 2010, 01:40:40
Medvídek:
„aději bych použil něco podobnýho:“ proč je to lepší? „Máte nastavena práva pro zápis? (CHMOD 777).“ kde to zjistím? |
||
Medvídek Profil |
#12 · Zasláno: 10. 8. 2010, 02:02:03 · Upravil/a: Medvídek
janharvalik:
„proč je to lepší?“ Protože Vaše řešení je nefunkční. Funkce getimagesize() vrací v poli typ obrázku v tomto pořadí: GIF=1, JPG=2, PNG=3 atd. Komplet by měl být takovýto: 1 => 'GIF', 2 => 'JPG', 3 => 'PNG', 4 => 'SWF', 5 => 'PSD', 6 => 'BMP', 7 => 'TIFF(intel byte order)', 8 => 'TIFF(motorola byte order)', 9 => 'JPC', 10 => 'JP2', 11 => 'JPX', 12 => 'JB2', 13 => 'SWC', 14 => 'IFF', 15 => 'WBMP', 16 => 'XBM' „kde to zjistím?“ Určitě by to měl umět Váš FTP klient, kterým uploadujete soubory na FTP. Dejte vlastnosti složky Images a nastavte práva pro zápis. (CHMOD 777) |
||
janharvalik Profil * |
#13 · Zasláno: 10. 8. 2010, 04:20:28
Medvídek:
„Raději bych použil něco podobnýho:“ poradíte mi jak to mám použít? |
||
janharvalik Profil * |
#14 · Zasláno: 10. 8. 2010, 05:21:53
CHMOD 777 jsem nastavil ale stále mi to píše:
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access /3w/images/pisture.gif in /8p/wz.cz/p/pokusnak4/move2.php on line 8 |
||
mckay Profil |
#15 · Zasláno: 10. 8. 2010, 06:00:58
janharvalik:
Pro co jsi nastavil CHMOD? |
||
janharvalik Profil * |
#16 · Zasláno: 10. 8. 2010, 06:10:56
vše je povoleno - 777 drwxrwxrwx
|
||
Medvídek Profil |
#17 · Zasláno: 10. 8. 2010, 11:48:55 · Upravil/a: Medvídek
janharvalik:
Tam bude problém s tou cestou ke složce images. Zkuste jen images/ bez prvního lomítka. |
||
janharvalik Profil * |
#18 · Zasláno: 12. 8. 2010, 04:13:43
tak jsem to zkusil a vypsalo to tohle:
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 99 is not allowed to access /3w owned by uid 0 in /8p/wz.cz/p/pokusnak4/move2.php on line 8 |
||
Časová prodleva: 11 dní
|
|||
Davex Profil |
#19 · Zasláno: 22. 8. 2010, 17:37:51
Pro získání cesty ke kořeni webu nepoužívej proměnnou
$_SERVER['DOCUMENT_ROOT'] , protože nevede do tvého adresáře na serveru. Místo této proměnné používej funkci dirname(__FILE__) .
|
||
Časová prodleva: 14 let
|
0