Autor | Zpráva | ||
---|---|---|---|
Domek Profil |
Zdravim.
Napsal jsem si PHP skript pro nahrávání obrzku na server a po přesunutí do vnořené složky a patříčném přejmenování relativních cest ke složce, kam se soubor ukládá neustále hlásí chyby. Předpokládám, že se jesná o banální chybu, ale stále na ni nemoho přijít. Adresářová struktura: -img //složka, kam se ukládají obrázky -original -rsc // zde se nacházejí skripty atd. -upload.html //formulář -upload.php // nahrávací skript soubur upload.php, který hlásí chybu na následujícím řádku: $addr = "../img/original/" ; $adresar = opendir($addr); předem děkuji za radu |
||
DJ Miky Profil |
#2 · Zasláno: 6. 3. 2012, 18:52:38
Není upload.php includovaný v nějakém jiném skriptu, např. index.php? Pak by totiž bylo nutné zadat cestu relativně vzhledem k index.php. Případně, aby to bylo nezávislé na includování, je možné použít adresář s aktuálně vykonávaným skriptem (tedy upload.php):
$addr = dirname(__FILE__) . '/../img/original/'; Případně pomůže celé znění chybové hlášky. |
||
Domek Profil |
#3 · Zasláno: 6. 3. 2012, 19:01:59
jo, na upload.php se odkazuje ve formuláři upload.html:
<form action="upload.php" method="POST" enctype="multipart/form-data"> Ty se ale oba nacházejí ve stejném adresáři, takže to by se ovlivńovat asi nemělo..? Zkoušel jsem odkaz zapisovat všemi možnými způsoby jako: ../img/original ./../img/original Warning: opendir(img/original/,img/original/) [function.opendir]: Systém nemůže nalézt uvedenou cestu. (code: 3) in D:\xampp\htdocs\crystal\rsc\upload.php |
||
Domek Profil |
#4 · Zasláno: 7. 3. 2012, 17:50:20
Tak už jsem to vyřešil sám.
Je to ostuda... Ukládal jsem soubor do původní složky. :P |
||
Časová prodleva: 12 let
|
0